316

API をテストするために Postman Chrome 拡張機能を使用しており、ID の配列を投稿で送信したいと考えています。これを Postman のパラメーターとして何かリストとして送信する方法はありますか?

{
  user_ids: ["1234", "5678"]
}
4

20 に答える 20

557

[]次のように、変数名に接尾辞を付ける必要があります。

send_array_param_with_postman

それでもうまくいかない場合は、インデックスを括弧で囲まないようにしてください。

my_array[]  value1
my_array[]  value2

ノート:

  • postman packaged appを使用している場合は、( の代わりに) raw/を選択して配列を送信できます。また、タブのように設定してください。これは生データの例です。引用符を忘れないでください。jsonform-dataContent-Typeapplication/jsonHeaders{"user_ids": ["123" "233"]}

  • 郵便配達員の REST クライアントを使用している場合は、データを raw (json) として渡すことはできないため、上記の方法を使用する必要があります。postman REST クライアントにバグがあります (少なくとも を使用するとバグが発生します0.8.4.6)。

于 2014-05-19T10:09:11.923 に答える
87

私にとっては、配列[0]、配列1、..または配列[]、配列[]、...では機能しませんでした。それはより簡単に機能します: ここに画像の説明を入力

于 2014-09-17T21:03:38.873 に答える
52

これが私の解決策です:

form-data を使用して、以下のように編集します。

Key       Value 
box[]      a
box[n1]    b
box[n2][]  c
box[n2][]  d

次のような配列が得られます。

{"box":{"0":"a","n1":"b","n2":["c","d"]}}
于 2015-04-03T03:09:50.433 に答える
50

辞書の配列が必要な場合は、これを試してください: ここに画像の説明を入力

于 2018-09-17T11:04:44.057 に答える
35

私もその問題を抱えていて、次のようにして解決しました。

1 - リクエスト ヘッダー構成に移動し、以下を追加しました。

Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8

2 - json 配列を送信するために、生の json 形式に移動し、user_ids を配列に設定しました。

user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
于 2014-11-20T15:29:22.563 に答える
30

VALUE ボックスには数値のみを含めることができます (指定子は使用できません)。

たとえば、それぞれがキーと値のペアのリストを持つ "メッセージ" の配列を Postman で送信する場合は、たとえば、messages[][reason] を KEY ボックスに入力し、reason の値を VALUE ボックスに入力します。

ここに画像の説明を入力

サーバーは以下を受け取ります。

{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
于 2018-09-05T06:47:43.350 に答える
16

ヘッダーに移動してContent-Type=application/jsonを選択し、次に本文に移動しrawて配列を選択して渡します。ここに画像の説明を入力

于 2018-12-10T15:43:51.163 に答える
5

form-data または urlencoded のいずれかを選択し、同じキー「user_ids」を使用します。サーバーはそれを配列として受け取る必要があります。

于 2012-10-06T20:21:42.383 に答える
3

フォームデータでは、

   key              value

 user_ids[]         1234
 user_ids[]         5678
于 2018-01-16T10:25:43.747 に答える
0

ここと他の投稿ですべての解決策を試しましたが、何も役に立ちませんでした。

唯一の答えは私を助けました:
関数シグネチャのパラメータの宣言の前に[FromBody]属性を追加します:

[Route("MyFunc")]        
public string MyFunc([FromBody] string[] obj)
于 2017-01-09T09:16:01.233 に答える