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"]
}
google-chrome
rest
post
Will Hitchcock
sumber
sumber
Jawaban:
Anda perlu suffix nama variabel Anda dengan
[]
seperti ini:Jika itu tidak berhasil, cobalah untuk tidak menempatkan indeks di dalam tanda kurung:
catatan:
Jika Anda menggunakan aplikasi paket tukang pos , Anda dapat mengirim array dengan memilih
raw
/json
(bukanform-data
). Juga, pastikan untuk mengaturContent-Type
sepertiapplication/json
padaHeaders
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
).sumber
my_array[hashname] value1
my_array[] value
akan membuat parameter array dengan nilai yang disediakan, sepertikey => [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:
sumber
Ini solusinya:
gunakan formulir-data dan edit seperti di bawah ini:
dan Anda akan mendapatkan array seperti ini:
sumber
Saya juga punya masalah itu, dan menyelesaikannya dengan melakukan hal berikut:
1 - Pergi ke konfigurasi tajuk permintaan dan menambahkan yang berikut:
2 - Untuk mengirim array json, saya pergi ke format raw json dan mengatur user_ids ke array:
sumber
Tetapkan Tubuh sebagai mentah dan bentuk array sebagai berikut:
sumber
Seperti yang disebutkan oleh @pinouchon Anda dapat melewatinya dengan bantuan indeks array
Contoh:
sumber
Jika Anda ingin berbagai dikte, coba ini:
sumber
social_links[0].name
melihat periodename
juga sebuah array? Saya mencoba sesuatu sepertisocial_links[0]name[0]
di Django REST Framework (bersarang model-serializer bersarang dengan banyak-ke-banyak hubungan) dan tidak berhasil.ini berhasil untuk saya. untuk melewatkan larik objek Item {ItemID, ColorID, SizeID, Quntity}
sumber
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:
sumber
di set header
Opsi pilih di badan
dan masukkan data sebagai json array
sumber
Ini juga berfungsi untuk daftar di dalam objek:
JSON yang setara adalah:
sumber
Pergi ke Header dan pilih
Content-Type
=application/json
lalu pergi ke badan dan pilihraw
dan kemudian lulus array.sumber
Pilih formulir-data atau urlencoded dan gunakan kunci yang sama "user_ids". Server harus menerimanya sebagai array.
sumber
Content-type
tajuk dengan nilaiapplication/json
.Anda bisa lewat seperti ini. Semoga ini bisa membantu seseorang.
sumber
Dalam bentuk-data,
sumber
Saya mencoba semua solusi di sini dan di pos lain, tetapi tidak ada yang membantu.
Satu-satunya jawaban membantu saya:
Menambahkan atribut [FromBody] sebelum deklerasi parameter dalam tanda tangan fungsi:
sumber