Tool zum Senden einer mehrteiligen / Formulardatenanforderung [geschlossen]

604

Ich verwende derzeit den Chrome Addon Postman - REST-Client, um auf einfache Weise POST / GET-Anforderungen zu erstellen.

Jetzt möchte ich ein Upload-Skript debuggen und suche nach einem Tool, um Anforderungen zu stellen, die als "Multipart / Formulardaten" codiert sind , damit ich auch eine Datei senden kann.

Valentin Despa
quelle

Antworten:

1319

UPDATE: Ich habe ein Video zum Senden von mehrteiligen / Formulardatenanforderungen erstellt , um dies besser zu erklären.


Eigentlich kann Postman das tun. Hier ist ein Screenshot

Neuere Version : Screenshot von der Postman Chrome-Erweiterung Geben Sie hier die Bildbeschreibung ein

Andere Version

Geben Sie hier die Bildbeschreibung ein

Ältere Version

Geben Sie hier die Bildbeschreibung ein

Stellen Sie sicher, dass Sie den Kommentar von @maxkoryukov überprüfen

Seien Sie vorsichtig mit expliziten Content-Type-Headern. Besser - setzen Sie nicht den Wert, der Postbote ist klug genug, um diesen Header für Sie zu füllen. ABER, wenn Sie den Inhaltstyp einstellen möchten: mehrteilige / Formulardaten - vergessen Sie nicht das Grenzfeld .

Valentin Despa
quelle
11
Die Formulardatenparameter des Postboten gelangen manchmal nicht in die REST-Methoden meiner Laravel-API. Nicht sicher warum.
Lotus
4
Fehler"There is no multipart/form-data content in request"
Jemshit Iskenderov
57
Seien Sie vorsichtig mit expliziten Content-TypeHeadern. Besser - setzen Sie nicht den Wert, der Postbote ist klug genug, um diesen Header für Sie zu füllen. ABER , wenn Sie das Content-Type: multipart/form-data- einstellen möchten, vergessen Sie nicht das Boudary- Feld.
Maxkoryukov
2
@maxkoryukov Vielen Dank für Ihre Kommentare. Meine API funktionierte überhaupt nicht, als ich versuchte, mehrteilige Dateien mit dem Postman-Client hochzuladen. Plötzlich bin ich auf deine Kommentare gestoßen und das hat mir buchstäblich den Arsch gerettet :). Aber könnten Sie mehr auf dem boundaryFeld erklären . Ich weiß, dass der Postbote selbst Grenzen setzt. Wie mache ich das manuell? :)
Adithya Upadhya
2
@oathkeeper, hier ist eine hinreichende Erklärung der Grenze : stackoverflow.com/a/20321259/1115187 In zwei Worten: Sie können die Grenze manuell festlegen und es gibt einige einfache Regeln.
Maxkoryukov
191

Der übliche Fehler ist, dass man versucht, Content-Type: {multipart/form-data}in den Header der Post-Anfrage zu setzen. Das wird scheitern, es ist am besten, Postman es für Sie tun zu lassen. Zum Beispiel:

Vorschlag zum Laden über Postbote Körperteil

Schlägt fehl, wenn im Header Häufiger Fehler

Funktioniert sollte den Inhaltstyp aus dem Header entfernen

Hung Vu
quelle
19
Netter Tipp zum Weglassen des Headers "Content-Type"!
Peter
5
Das Entfernen des Inhaltstyps hat mein Problem mit Ausnahme behoben: javax.servlet.ServletException: org.jvnet.mimepull.MIMEParsingException: Fehlende Startgrenze DANKE
Marcin Mikołajczyk
2
Wenn Sie den Standardheader nicht entfernen, treten alle möglichen Probleme auf.
Vahid Amiri
1
Für mich funktioniert nicht
OPV
1
@Hung Header entfernen löste mein Problem
Sachin Kumar