Ich frage mich, ob mir jemand ein Beispiel für mehrteilige / Formulardaten mitteilen kann, das Folgendes enthält:
- Einige Formularparameter
- Mehrere Dateien
html
http
multipart
multipartform-data
user496949
quelle
quelle
17.13.4 Form content types
Sie, wonach Sie suchen.Antworten:
BEARBEITEN : Ich behalte eine ähnliche, aber ausführlichere Antwort unter: https://stackoverflow.com/a/28380690/895245
Verwenden Sie
nc -l
einen ECHO-Server und einen Benutzeragenten wie einen Browser oder eine cURL , um genau zu sehen, was gerade passiert .Speichern Sie das Formular in einer
.html
Datei:Erstellen Sie Dateien zum Hochladen:
Lauf:
Öffnen Sie den HTML-Code in Ihrem Browser, wählen Sie die Dateien aus, klicken Sie auf Senden und überprüfen Sie das Terminal.
nc
druckt die empfangene Anfrage. Firefox gesendet:Alternativ sollte cURL dieselbe POST-Anfrage senden wie Ihr Browserformular:
Sie können mehrere Tests durchführen mit:
quelle
boundary=---------------------------9051914041544843365972754266
sind zwei Bindestriche kürzer dann die tatsächlichen Grenzen der Daten. Das ist wirklich sehr, sehr schwer zu sehen, wenn alle Bindestriche aneinandergereiht sind.curl --trace-ascii <logfilename> .....
ist auch praktisch zum Anzeigen gesendeter und empfangener Daten.curl -trace <logfilename> ....
zeigt auch binär. Praktisch, um <LF> vs <CR> <LF> zu beobachten.Vielen Dank an @Ciro Santilli Antwort! Ich fand, dass seine Wahl für die Grenze ziemlich "unglücklich" ist, weil alle diese Bindestriche: Wie @Fake Name kommentierte, werden bei der Verwendung Ihrer Boundary-Inside-Anfrage zwei weitere Bindestriche angezeigt:
Beispiel:
Ich habe auf dieser w3.org-Seite festgestellt, dass es möglich ist, mehrteilige / gemischte Header in mehrteilige / Formulardaten einzuschließen, indem ich einfach eine andere Grenzzeichenfolge in mehrteiligen / gemischten Daten auswähle und diese zum Einkapseln von Daten verwende. Am Ende müssen Sie alle in FILO verwendeten Grenzen "schließen", um die POST-Anforderung zu schließen (wie:
Schauen Sie sich den obigen Link an.
quelle
Content-Disposition
mit;
?