パラメーターとして2つのファイル(public ... controller( MultipartFile[] files)
)を受け取るコントローラーをテストするためのカスタマイズヘッダーを持つMultipart/form-dataにPOSTMANを使用する方法は?
POST .... HTTP/1.1
.
.
.
---boundary123
Content-type:application/octet-stream
content-Disposition: form-data filenale="abc.txt" name="someuniquename"
[paylaod content](this is in xml format)
---boundary123
content-type:application/json
content-Disposition:form-data name="metadata"
{ID:"999"}
---boundary123
これは、Postmanの既知の問題です。ある部分にはテキストまたはJSONを使用し、別の部分には画像を使用するという設定がある場合、少し注意が必要です。重要なのは、Content-Type
ヘッダーをmultipart/mixed
に設定してから、すべてをファイルに変換することです。テキストの場合、「ファイルに変換する」ステップは無視できます:)
このコメントを残しました: https://github.com/postmanlabs/postman-app-support/issues/1104
Ninja update:これが他の人に役立つかどうかはわかりませんが、複数のファイルタイプ/コンテンツタイプがアップロードされている特定のシナリオの回避策があります単一のマルチパートPOST要求。
Content-Type
をmultipart/mixed
に設定します。Body
でform-data
オプションを選択します。file
を選択して各ファイルを追加し、キー名を追加します。このアプローチでは、各Content-Type
またはContent-Disposition
を実際に手動で指定する必要はありません。ここでのコツは、関連するすべてのコンテンツを永続的なファイルタイプにシリアル化することでした。それが誰かを助けることを願っています!