web-dev-qa-db-ja.com

Multipart / form-dataのPOSTMAN

パラメーターとして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
9
phalco

enter image description here

Postmanで 'Multipart/form-data'を使用する手順

  1. 新しいタブを作成する
  2. コントローラーのURLを挿入
  3. メソッドタイプをPOSTに設定
  4. Bodyタブで、form-dataを選択します
  5. ファイルであるキーごとに、Valuetype asFileを設定します
20
Afridi

これは、Postmanの既知の問題です。ある部分にはテキストまたはJSONを使用し、別の部分には画像を使用するという設定がある場合、少し注意が必要です。重要なのは、Content-Typeヘッダーをmultipart/mixedに設定してから、すべてをファイルに変換することです。テキストの場合、「ファイルに変換する」ステップは無視できます:)

このコメントを残しました: https://github.com/postmanlabs/postman-app-support/issues/1104

Ninja update:これが他の人に役立つかどうかはわかりませんが、複数のファイルタイプ/コンテンツタイプがアップロードされている特定のシナリオの回避策があります単一のマルチパートPOST要求。

  1. ヘッダーContent-Typemultipart/mixedに設定します。
  2. Bodyform-dataオプションを選択します。
  3. すべてのアイテムをファイルに変換します。文字列コンテンツはテキストファイルなどになります。
  4. fileを選択して各ファイルを追加し、キー名を追加します。

このアプローチでは、各Content-TypeまたはContent-Dispositionを実際に手動で指定する必要はありません。ここでのコツは、関連するすべてのコンテンツを永続的なファイルタイプにシリアル化することでした。それが誰かを助けることを願っています!

0
Adam Gerard