私はAPIをテストするためにPostman Chrome拡張機能を使用しており、IDの配列をpost経由で送信したいと考えています。これをPostmanのパラメータとして何かリストを送信する方法はありますか?
{
user_ids: ["1234", "5678"]
}
私はAPIをテストするためにPostman Chrome拡張機能を使用しており、IDの配列をpost経由で送信したいと考えています。これをPostmanのパラメータとして何かリストを送信する方法はありますか?
{
user_ids: ["1234", "5678"]
}
回答:
次の[]
ように変数名に接尾辞を付ける必要があります。
それがうまくいかない場合は、インデックスを角括弧で囲まないようにしてください:
my_array[] value1
my_array[] value2
注意:
postmanパッケージアプリを使用している場合は、raw
/のjson
代わりに/ を選択して配列を送信できますform-data
。また、タブのように設定Content-Type
しapplication/json
てくださいHeaders
。これが生データの例です{"user_ids": ["123" "233"]}
、引用符を忘れないでください!
あなたが使用している場合は郵便配達RESTクライアントを私は動作しません生(JSON)としてデータを渡すために、上記の方法を使用する必要があります。postman RESTクライアントにバグがあります(少なくともを使用するとバグが発生します0.8.4.6
)。
my_array[hashname] value1
my_array[] value
]のように、指定された値で配列パラメーターを作成しますkey => [value
。my_array[key] value
ハッシュを作成します{key => value}
。
私にとって、array [0]、array 1、..、またはarray []、array []、... は機能しませんでした。より簡単に機能します:
これが私の解決策です:
form-dataを使用して、以下のように編集します。
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
そして、あなたはこのような配列を取得します:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
私にもその問題があり、次のようにして解決しました。
1-要求ヘッダー構成に移動し、以下を追加しました:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2-json配列を送信するために、私はraw json形式に進み、user_idsを配列に設定しました。
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
@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
social_links[0].name
name
配列ならどうでしょうか?social_links[0]name[0]
Django RESTフレームワーク(多対多の関係を持つネストされた書き込み可能なモデルシリアライザー)のようなものを試しましたが、機能しませんでした。
VALUEボックスには数値のみを指定できます(指定子は不可)。
たとえばPostmanで「メッセージ」の配列を送信する場合、それぞれにキーと値のペアのリストがあり、たとえば[key]ボックスにmessages [] [reason]と入力し、[VALUE]ボックスにreasonの値を入力します。
サーバーは以下を受け取ります:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
ヘッダーセット
content-type : application/x-www-form-urlencoded
ボディ選択オプション
x-www-form-urlencoded
そしてjson配列としてデータを挿入する
user_ids : ["1234", "5678"]
これは、オブジェクト内のリストでも機能します。
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"
}
]
}
form-dataまたはurlencodedを選択し、同じキー「user_ids」を使用します。サーバーはそれを配列として受け取る必要があります。
Content-type
、値を含むヘッダーを追加する必要があるようですapplication/json
。
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
このように合格できます。これが誰かを助けることを願っています。
フォームデータでは、
key value
user_ids[] 1234
user_ids[] 5678