Saya telah menggunakan ekstensi Chrome tukang pos untuk menguji API saya dan ingin mengirim array ID melalui pos. Apakah ada cara untuk mengirim daftar sesuatu ini sebagai parameter di tukang pos?
{
user_ids: ["1234", "5678"]
}
Saya telah menggunakan ekstensi Chrome tukang pos untuk menguji API saya dan ingin mengirim array ID melalui pos. Apakah ada cara untuk mengirim daftar sesuatu ini sebagai parameter di tukang pos?
{
user_ids: ["1234", "5678"]
}
Jawaban:
Anda perlu suffix nama variabel Anda dengan []
seperti ini:
Jika itu tidak berhasil, cobalah untuk tidak menempatkan indeks di dalam tanda kurung:
my_array[] value1
my_array[] value2
catatan:
Jika Anda menggunakan aplikasi paket tukang pos , Anda dapat mengirim array dengan memilih raw
/ json
(bukan form-data
). Juga, pastikan untuk mengatur Content-Type
seperti application/json
pada Headers
tab. Ini adalah contoh untuk data mentah {"user_ids": ["123" "233"]}
, jangan lupa tanda kutip!
Jika Anda menggunakan klien tukang pos REST, Anda harus menggunakan metode yang saya jelaskan di atas karena melewatkan data sebagai mentah (json) tidak akan berfungsi. Ada bug di klien tukang pos REST (Setidaknya saya mendapatkan bug saat menggunakan 0.8.4.6
).
my_array[hashname] value1
my_array[] value
akan membuat parameter array dengan nilai yang disediakan, seperti key => [value
]. my_array[key] value
akan membuat hash, sebagai {key => value}
.
Bagi saya tidak bekerja dengan array [0], array 1 , .. atau array [], array [], .... Ini bekerja lebih sederhana:
Ini solusinya:
gunakan formulir-data dan edit seperti di bawah ini:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
dan Anda akan mendapatkan array seperti ini:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
Saya juga punya masalah itu, dan menyelesaikannya dengan melakukan hal berikut:
1 - Pergi ke konfigurasi tajuk permintaan dan menambahkan yang berikut:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 - Untuk mengirim array json, saya pergi ke format raw json dan mengatur user_ids ke array:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
Seperti yang disebutkan oleh @pinouchon Anda dapat melewatinya dengan bantuan indeks array
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
Contoh:
To pass param1=[{name:test_name, value:test_value}, {...}]
param1[0][name] test_name
param1[0][value] test_value
social_links[0].name
melihat periode
name
juga sebuah array? Saya mencoba sesuatu seperti social_links[0]name[0]
di Django REST Framework (bersarang model-serializer bersarang dengan banyak-ke-banyak hubungan) dan tidak berhasil.
Penting untuk diketahui, bahwa kotak VALUE hanya diperbolehkan berisi nilai angka (tidak ada penentu).
Jika Anda ingin mengirim mis. Array "pesan" dengan tukang pos, masing-masing memiliki daftar pasangan kunci / nilai, masukkan mis. Pesan [] [alasan] ke dalam kotak KUNCI dan nilai alasan ke dalam kotak VALUE:
Server akan menerima:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
di set header
content-type : application/x-www-form-urlencoded
Opsi pilih di badan
x-www-form-urlencoded
dan masukkan data sebagai json array
user_ids : ["1234", "5678"]
Ini juga berfungsi untuk daftar di dalam objek:
Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName
JSON yang setara adalah:
{
"Id": 37,
"IdParent": 26,
"Name": "Poplet",
"Values": [
{
"Id": 1349,
"Name": "SomeName"
},
{
"Id": 1350,
"Name": "AnotherName"
}
]
}
Pilih formulir-data atau urlencoded dan gunakan kunci yang sama "user_ids". Server harus menerimanya sebagai array.
Content-type
tajuk dengan nilai application/json
.
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
Anda bisa lewat seperti ini. Semoga ini bisa membantu seseorang.
Dalam bentuk-data,
key value
user_ids[] 1234
user_ids[] 5678