web-dev-qa-db-ja.com

Postman multipart / form-dataエラー:開始境界がありません

Postmanから送信されたmultipart/form-dataリクエストでサーバーのエンドポイントをヒットしようとしています。 400 Bad Requestを受け取っていますが、その原因は次のとおりです。

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

開始境界を設定するにはどうすればよいですか?また、開始境界をどのように知る必要がありますか?

enter image description here

16
Anton Belev

https://github.com/postmanlabs/postman-app-support/issues/191 ここのスレッドに続いて、リクエストヘッダーをContent-Type multipart/form-dataに設定すると思われますPostmanによって設定された値。

Content-typeヘッダーを手動で追加する必要はありません。 Postmanによって設定された値をオーバーライドしています。 POSTリクエストでform-dataを選択し、リクエストを送信して、機能するかどうかを確認します。

ヘッダーを削除すると、エンドポイントにアクセスできました。

26
Anton Belev

上記のアントンが述べたように、POSTMANヘッダー値を上書きすることは問題です。スタンドアロンのPOSTMANクライアントの場合、ヘッダーとリクエスト本文は次のようになります。

Request HeadersRequest Body

5
realPK

回避策として、これを試してください:

spring:jersey:application-path:/ rest#アプリケーションのベースURIとして機能するパス。指定されている場合、「@ ApplicationPath」の値をオーバーライドします。 filter.order:0#Jerseyフィルターチェーンの順序。 type:servlet#「servlet」または「filter」のいずれかです。初期化。*:

タイプサーブレットは正常に機能しました。フィルターが開始境界エラーをスローしているためです。

0
Gopi Kancharla