2015-10-16 44 views
10

私は、郵便配達員から送信されたmultipart/form-data要求でサーバーのエンドポイントにヒットしようとしています。私は400不正な要求を取得していますし、原因は次のとおりです。Postman multipart/form-dataエラー:開始境界がありません

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

はどのようにして、開始境界を設定することができますし、どのように私はそれがどうあるべきかを知っていますか?

enter image description here

+0

私はあなたの質問に答えることはできませんが、郵便配達は分かりませんが、境界はマルチパート/ *メッセージの各部分を区切ります。それは最初にメッセージの主要部分で定義され、各部分の間で使用されます。郵便配達員はこの種の技術的な詳細を処理する必要があると予想されますので、正しく使用するようにしてください。 – Aaron

+0

私のヘッダーからContent-Type multipart/form-dataを削除した場合、私のエンドポイントにヒットすることができます... –

答えて

17

https://github.com/postmanlabs/postman-app-support/issues/191ここでそのスレッドを次のContent-Typeでマルチパート/フォームのデータにリクエストヘッダを設定する私はポストマンによって設定された値をオーバーライドしてるようです。

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.

ヘッダーを削除すると、私のエンドポイントにヒットすることができました。

+0

ヘッダーを削除すると、ヘッダが 'multipart/octetstream'に設定されています''コンテンツタイプ 'application/octet-stream'はサポートされていません " – shyam

1

POSTMANヘッダー値を上書きすることは、上のAntonが述べた問題です。ここでは、あなたのヘッダとリクエストボディは、スタンドアロンPOSTMANクライアントのように見えるべきかです:周りの仕事として

Request Headers Request Body

0

これを試してみてください。

春: ジャージ: アプリケーションパス:/残りの部分を#アプリケーションのベースURIとして機能するパス。指定されている場合は、 "@ApplicationPath"の値をオーバーライドします。 filter.order:0#ジャージーフィルターチェーンオーダー。 type:servlet#「サーブレット」または「フィルタ」のどちらでもかまいません。 init。*:

型サーブレットがうまくいきました。ここでは、フィルタが開始境界エラーを投げています。

関連する問題