2013-04-15 14 views
269

Ich benutze derzeit das Chrome Addon Postman - REST Client um einfach eine POST/GET Anfrage zu erstellen und es ist ein sehr nettes Tool.Tool zum Senden von Multipart/Formulardaten Anfrage

Jetzt möchte ich ein Upload-Skript debuggen und ich bin auf der Suche nach einem Werkzeug, um Anfragen als "multipart/form-data" codiert, so dass ich auch eine Datei senden kann.

Danke für Ihre Hilfe

Antwort

595

UPDATE: Ich habe eine video on sending multipart/form-data requests erstellt das besser zu erklären.


Eigentlich kann Postman dies tun. Hier ist ein Screenshot

Neuere Version: Screenshot von Postbote Chrome-Erweiterung erfasst enter image description here

Eine andere Version

enter image description here

Ältere Version

enter image description here

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

Seien Sie vorsichtig mit expliziten Content-Type-Header. Besser - setze es nicht Wert, der Postbote ist schlau genug, um diesen Header für Sie zu füllen. ABER, Wenn Sie den Inhaltstyp festlegen möchten: multipart/form-data - nicht vergessen Sie boundary field.

+11

Postbote die form-data params werden manchmal nicht in meine Laravel API REST Methoden nicht bekommen Sie. Nicht sicher warum. – Lotus

+0

@Valentin, Ich habe dies mit dem localhost auf Google App Engine (Python 2.7) versucht, aber es warf einen internen Serverfehler (500). Gibt es noch etwas, das Sie tun müssen, um es zum Laufen zu bringen? –

+0

Google App Engine gab den internen Server Fehler? –

98

Hier ist der Screenshot des Hochladens von Datei (mehrteilig) mit PostMan. Das häufig auftretende Problem ist, dass Sie Content-Type: {multipart/form-data} manuell in den Header der Postanforderung einfügen. Eigentlich sollten Sie nicht, PostMan wird es für Sie tun.

Body Part

Common Error

sollte should remove content type from the Header

Hoffe, es hilft

+11

Netter Tipp zum Auslassen des Headers "Content-Type"! – peter

+3

Entfernen von Content-Type behoben mein Problem mit Ausnahme: javax.servlet.ServletException: org.jvnet.mimepull.MIMEParsingException: Fehlende Startgrenze THANK YOU –

+0

achten Sie darauf, den Schlüssel, den Sie in Ihrer Multer-Konfiguration festgelegt haben –