2015-10-16 5 views
10

Ich versuche, den Endpunkt meines Servers mit einer multipart/form-data Anfrage von Postman zu treffen. Ich erhalte ein 400 Bad Request und die Ursache ist:Postman Multipart/Formulardatenfehler: Fehlende Startgrenze

org.jvnet.mimepull.MIMEParsingException: Missing start boundary. 

Wie kann ich die Startgrenze und wie kann ich wissen, was es sein sollte?

enter image description here

+0

Ich weiß nicht, Postbote, also kann ich Ihre Frage nicht beantworten, aber die Grenzen begrenzen jeden Teil einer mehrteiligen/* Nachricht. Es wird zuerst im Hauptteil der Nachricht definiert und dann zwischen den einzelnen Teilen verwendet. Es wird erwartet, dass Postman mit diesen technischen Details umgehen sollte, also stellen Sie sicher, dass Sie es richtig verwenden. – Aaron

+0

sehr seltsam, wenn ich die Content-Type Multipart/Form-Daten aus meiner Kopfzeile Ich bin in der Lage, meinen Endpunkt zu schlagen ... –

Antwort

17

https://github.com/postmanlabs/postman-app-support/issues/191 diesen Thread hier scheint Im Anschluss an den Content-Type multipart/form-data auf den Request-Header Einstellung ich den Wert von Postman gesetzt bin überschreiben.

There is no need to add a content-type header manually. You are overriding the value set by Postman. Just select form-data in POST request and send your request to see if it works.

Das Entfernen der Kopfzeile erlaubte mir, meinen Endpunkt zu treffen.

+0

Entfernen der Header verursacht den Header auf Multipart/Oktettstrom gesetzt werden, was verursacht '" Inhaltstyp 'application/octet-stream' nicht unterstützt "' – shyam

1

Das Überschreiben von POSTMAN-Headerwerten ist das oben von Anton erwähnte Problem. Hier ist, wie Sie Ihre Kopf- und Anforderungstext für den Standalone POSTMAN Client aussehen soll:

Request Headers Request Body

0

Als eine Arbeit um versuchen, dieses:

Frühling: jersey: applikations Pfad:/Rest # Pfad, der als Basis-URI für die Anwendung dient. Überschreibt den Wert von "@ApplicationPath", falls angegeben. filter.order: 0 # Jersey Filterkettenbestellung. Typ: Servlet # Kann entweder "Servlet" oder "Filter" sein. init. *:

Typ Servlet funktionierte gut, wo wie Filter den Start Boundary Fehler wirft.