私は自分のAPIをテストするためにPostman Chrome拡張を使っていて、postを通してIDの配列を送りたいと思います。これをPostmanのパラメータとしてリストに送る方法はありますか?
{
user_ids: ["1234", "5678"]
}
次のように、変数名の末尾に[]
を付ける必要があります。
それでもうまくいかない場合は、インデックスをかっこで囲まないでください。
my_array[] value1
my_array[] value2
注:
ポストマンパッケージアプリ を使用している場合は、(form-data
の代わりに)raw
/json
を選択して配列を送信できます。また、Headers
タブでContent-Type
をapplication/json
に設定してください。生データ{"user_ids": ["123" "233"]}
の例です。引用符を忘れないでください。
postman REST client を使用している場合は、raw(json)としてデータを渡すことが勝ったので、上記の方法を使用する必要があります動かないpostman RESTクライアントにバグがあります(少なくとも0.8.4.6
を使うとバグが出ます)。
私にとっては、array [0]、array 1 、..またはarray []、array []、...ではうまくいきませんでした。もっと簡単に動作します。
これが私の解決策です:
フォームデータを使用して、以下のように編集します。
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配列を送信するには、私は生のJSON形式にして、配列を設定します:
["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
ヘッダーセット内
content-type : application/x-www-form-urlencoded
本体選択オプション
x-www-form-urlencoded
データをjson配列として挿入
user_ids : ["1234", "5678"]
Form-dataまたはurlencodedのどちらかを選択し、同じキー "user_ids"を使用してください。サーバーはそれを配列として受け取るはずです。
これはオブジェクト内のリストに対しても機能します。
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"
}
]
}
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
このように渡すことができます。これが誰かに役立つことを願っています。
Headerに移動してContent-Type
= application/json
を選択し、次にbodyに移動してraw
を選択してから配列を渡します 。
フォームデータでは、
key value
user_ids[] 1234
user_ids[] 5678
私はここと他の記事ですべての解決策を試しましたが、何も助けになりませんでした。
唯一の答えは私を助けました:
関数シグネチャのパラメータ宣言前に[FromBody]属性を追加しました。
[Route("MyFunc")]
public string MyFunc([FromBody] string[] obj)