API'mı test etmek için Postman Chrome uzantısını kullanıyorum ve posta yoluyla bir dizi kimlik göndermek istiyorum. Bu öğeyi Postacı'da bir parametre olarak göndermenin bir yolu var mı?
{
user_ids: ["1234", "5678"]
}
API'mı test etmek için Postman Chrome uzantısını kullanıyorum ve posta yoluyla bir dizi kimlik göndermek istiyorum. Bu öğeyi Postacı'da bir parametre olarak göndermenin bir yolu var mı?
{
user_ids: ["1234", "5678"]
}
Yanıtlar:
Değişken adınızı şu şekilde eklemeniz gerekir []
:
Bu işe yaramazsa, dizinleri köşeli parantez içine koymamaya çalışın:
my_array[] value1
my_array[] value2
Not:
Postacı ile paketlenmiş uygulamayı kullanıyorsanız, raw
/ json
(yerine form-data
) öğesini seçerek bir dizi gönderebilirsiniz . Ayrıca, sete emin Content-Type
olarak application/json
içinde Headers
sekmesine. İşte ham veriler için örnek {"user_ids": ["123" "233"]}
, tırnak unutmayın!
Eğer kullanıyorsanız postacı DİNLENME istemcisi yapmayacaksın işi çiğ (json) gibi verileri geçirmeden çünkü yukarıda açıklanan yöntemi kullanmak zorunda. Postacı REST istemcisinde bir hata var (En azından kullandığımda hatayı alıyorum 0.8.4.6
).
my_array[hashname] value1
my_array[] value
key => [value
] olarak verilen değerlerle bir dizi parametresi oluşturur . my_array[key] value
gibi bir karma oluşturacaktır {key => value}
.
Benim için dizi [0], dizi 1 , .. veya dizi [], dizi [], ... ile çalışmadı . Daha basit çalışır:
İşte benim çözümüm:
form verilerini kullanın ve aşağıdaki gibi düzenleyin:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
ve bunun gibi bir dizi elde edersiniz:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
Ayrıca bu sorunu yaşadım ve aşağıdakileri yaparak çözdüm:
1 - İstek başlığı yapılandırmasına gidip aşağıdakileri ekledi:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 - json dizisini göndermek için ham json formatına gittim ve user_ids'i diziye ayarladım:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
@Pinouchon tarafından belirtildiği gibi dizi indeksi yardımıyla iletebilirsiniz
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
Misal:
To pass param1=[{name:test_name, value:test_value}, {...}]
param1[0][name] test_name
param1[0][value] test_value
social_links[0].name
ek süreye
name
bir dizi ise? social_links[0]name[0]
Django REST Framework (birçok-çok ilişkileri olan iç içe yazılabilir model-serileştirici) gibi bir şey denedim ve işe yaramadı.
VALUE kutusunun yalnızca sayısal bir değer içermesine izin verildiğini (belirtici yok) bilmek önemlidir.
Her biri anahtar / değer çiftlerinin bir listesini içeren Postacı ile örneğin bir dizi "mesaj" göndermek istiyorsanız, ANAHTAR kutusuna örn. İletiler [] [neden] ve değer değerini DEĞER kutusuna girin:
Sunucu şunları alacak:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
üstbilgi kümesinde
content-type : application/x-www-form-urlencoded
Gövde seçiminde
x-www-form-urlencoded
ve verileri json dizisi olarak ekle
user_ids : ["1234", "5678"]
Bu aynı zamanda nesne içindeki listeler için de geçerlidir:
Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName
eşdeğer JSON:
{
"Id": 37,
"IdParent": 26,
"Name": "Poplet",
"Values": [
{
"Id": 1349,
"Name": "SomeName"
},
{
"Id": 1350,
"Name": "AnotherName"
}
]
}
Form verilerini veya urlen kodunu seçin ve aynı "user_ids" anahtarını kullanın. Sunucu bunu bir dizi olarak almalıdır.
Content-type
, değere sahip bir başlık eklemeniz gerekir application/json
.
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
Bu şekilde geçebilirsiniz. Umarım bu birine yardımcı olur.
Form verilerinde,
key value
user_ids[] 1234
user_ids[] 5678