web-dev-qa-db-ja.com

Postman Chromeの拡張子を持つ配列を送信することは可能ですか?

私は自分のAPIをテストするためにPostman Chrome拡張を使っていて、postを通してIDの配列を送りたいと思います。これをPostmanのパラメータとしてリストに送る方法はありますか?

{
  user_ids: ["1234", "5678"]
}
207
Will Hitchcock

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

send_array_param_with_postman

それでもうまくいかない場合は、インデックスをかっこで囲まないでください。

my_array[]  value1
my_array[]  value2

注:

  • ポストマンパッケージアプリ を使用している場合は、(form-dataの代わりに)raw/jsonを選択して配列を送信できます。また、HeadersタブでContent-Typeapplication/jsonに設定してください。生データ{"user_ids": ["123" "233"]}の例です。引用符を忘れないでください。

  • postman REST client を使用している場合は、raw(json)としてデータを渡すことが勝ったので、上記の方法を使用する必要があります動かないpostman RESTクライアントにバグがあります(少なくとも0.8.4.6を使うとバグが出ます)。

370

私にとっては、array [0]、array 1 、..またはarray []、array []、...ではうまくいきませんでした。もっと簡単に動作します。 enter image description here

59
Popa Andrei

これが私の解決策です:

フォームデータを使用して、以下のように編集します。

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

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

{"box":{"0":"a","n1":"b","n2":["c","d"]}}
40
Gary

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

1 - リクエストヘッダ設定に行き、以下を追加しました。

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

2 - JSON配列を送信するには、私は生のJSON形式にして、配列を設定します:

["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
27
mesteves

@pinouchonで述べたように、配列インデックスを利用して渡すことができます

my_array[0] value
my_array[1] value

In addition to this, to pass list of hashes, you can follow something like:

my_array[0][key1] value1

my_array[0][key2] value2

例:

To pass param1=[{name:test_name, value:test_value}, {...}]

param1[0][name] test_name

param1[0][value] test_value
16
Manoj

次のようにBodyをrawとして設定し、配列を形成します

enter image description here

14
danywarner

辞書の配列が必要な場合は、これを試してください。 enter image description here

8
C.K.

これは私のために働いた。 Itemオブジェクトの配列{ItemID、ColorID、SizeID、Quntity}を渡す

Postman data

7
Abdu Imam

ヘッダーセット内

content-type : application/x-www-form-urlencoded

本体選択オプション

x-www-form-urlencoded

データをjson配列として挿入

user_ids : ["1234", "5678"]
6
Aris

重要なのは、VALUEボックスには数値を含めることだけが許可されているということです(指定子は不可)。

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

enter image description here

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

{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
5

Form-dataまたはurlencodedのどちらかを選択し、同じキー "user_ids"を使用してください。サーバーはそれを配列として受け取るはずです。

5
Abhinav

これはオブジェクト内のリストに対しても機能します。

Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName

同等のJSONは次のようになります。

{
    "Id": 37,
    "IdParent": 26,
    "Name": "Poplet",
    "Values": [
        {
            "Id": 1349,
            "Name": "SomeName"
        },
        {
            "Id": 1350,
            "Name": "AnotherName"
        }
    ]
}
3
onicofago
{
    "data" : [  
        {
            "key1" : "value1",
            "key2" : "value2"   
        },
        {
            "key01" : "value01",
            "key02" : "value02"             
        },
        {
            "key10" : "value10",
            "key20" : "value20"   
        }
    ]
}

このように渡すことができます。これが誰かに役立つことを願っています。

2

Headerに移動してContent-Type = application/jsonを選択し、次にbodyに移動してrawを選択してから配列を渡します enter image description here

2
Farhan

フォームデータでは、

   key              value

 user_ids[]         1234
 user_ids[]         5678
0

私はここと他の記事ですべての解決策を試しましたが、何も助けになりませんでした。

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

[Route("MyFunc")]        
public string MyFunc([FromBody] string[] obj)
0
Ariela