Tôi đã sử dụng tiện ích mở rộng Postman Chrome để kiểm tra API của mình và muốn gửi một loạt ID qua bài đăng. Có cách nào để gửi một cái gì đó liệt kê danh sách này như một tham số trong Postman không?
{
user_ids: ["1234", "5678"]
}
Tôi đã sử dụng tiện ích mở rộng Postman Chrome để kiểm tra API của mình và muốn gửi một loạt ID qua bài đăng. Có cách nào để gửi một cái gì đó liệt kê danh sách này như một tham số trong Postman không?
{
user_ids: ["1234", "5678"]
}
Câu trả lời:
Bạn cần hậu tố tên biến của bạn []
như thế này:
Nếu điều đó không hiệu quả, hãy thử không đặt các chỉ mục trong ngoặc:
my_array[] value1
my_array[] value2
Ghi chú:
Nếu bạn đang sử dụng ứng dụng đóng gói bưu điện , bạn có thể gửi một mảng bằng cách chọn raw
/ json
(thay vì form-data
). Ngoài ra, hãy chắc chắn để đặt Content-Type
như application/json
trong Headers
tab. Dưới đây là ví dụ cho dữ liệu thô {"user_ids": ["123" "233"]}
, đừng quên dấu ngoặc kép!
Nếu bạn đang sử dụng ứng dụng khách REST postman, bạn phải sử dụng phương thức tôi đã mô tả ở trên vì truyền dữ liệu dưới dạng raw (json) sẽ không hoạt động. Có một lỗi trong ứng dụng REST postman (Ít nhất là tôi gặp lỗi khi tôi sử dụng 0.8.4.6
).
my_array[hashname] value1
my_array[] value
sẽ tạo một tham số mảng với các giá trị được cung cấp, như key => [value
]. my_array[key] value
sẽ tạo ra một hàm băm, như {key => value}
.
Đối với tôi không hoạt động với mảng [0], mảng 1 , .. hoặc mảng [], mảng [], .... Nó hoạt động đơn giản hơn:
Đây là giải pháp của tôi:
sử dụng dữ liệu biểu mẫu và chỉnh sửa như dưới đây:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
và bạn sẽ nhận được một mảng như thế này:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
Tôi cũng gặp vấn đề đó và giải quyết nó bằng cách làm như sau:
1 - Chuyển đến cấu hình tiêu đề yêu cầu và thêm vào như sau:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 - Để gửi mảng json, tôi đã chuyển sang định dạng json thô và đặt user_ids thành mảng:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
Như được đề cập bởi @pinouchon, bạn có thể vượt qua nó với sự trợ giúp của chỉ mục mảng
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
Thí dụ:
To pass param1=[{name:test_name, value:test_value}, {...}]
param1[0][name] test_name
param1[0][value] test_value
social_links[0].name
thông báo khoảng thời gian
name
cũng là một mảng? Tôi đã thử một cái gì đó giống như social_links[0]name[0]
trong Django REST Framework (bộ nối tiếp mô hình có thể ghi được lồng nhau với các mối quan hệ nhiều-nhiều) và nó không hoạt động.
Điều quan trọng cần biết là hộp GIÁ TRỊ chỉ được phép chứa giá trị số (không có chỉ định).
Nếu bạn muốn gửi ví dụ: một mảng "tin nhắn" với Người đưa thư, mỗi người có một danh sách các cặp khóa / giá trị, hãy nhập ví dụ tin nhắn [] [reason] vào hộp KEY và giá trị của lý do vào hộp VALUE:
Máy chủ sẽ nhận được:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
trong bộ tiêu đề
content-type : application/x-www-form-urlencoded
Trong cơ thể chọn tùy chọn
x-www-form-urlencoding
và chèn dữ liệu dưới dạng mảng json
user_ids : ["1234", "5678"]
Điều này cũng hoạt động cho các danh sách trong đối tượng:
Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName
JSON tương đương sẽ là:
{
"Id": 37,
"IdParent": 26,
"Name": "Poplet",
"Values": [
{
"Id": 1349,
"Name": "SomeName"
},
{
"Id": 1350,
"Name": "AnotherName"
}
]
}
Chọn dữ liệu biểu mẫu hoặc urlencoding và sử dụng cùng một khóa "user_ids". Các máy chủ sẽ nhận được nó như là một mảng.
Content-type
tiêu đề có giá trị application/json
.
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
Bạn có thể vượt qua như thế này. Hy vọng điều này sẽ giúp được ai đó.
Trong dữ liệu biểu mẫu,
key value
user_ids[] 1234
user_ids[] 5678