मैं अपने एपीआई का परीक्षण करने के लिए पोस्टमैन क्रोम एक्सटेंशन का उपयोग कर रहा हूं और पोस्ट के माध्यम से आईडी की एक सरणी भेजना चाहता हूं। क्या पोस्टमैन में पैरामीटर के रूप में कुछ सूची भेजने का कोई तरीका है?
{
user_ids: ["1234", "5678"]
}
मैं अपने एपीआई का परीक्षण करने के लिए पोस्टमैन क्रोम एक्सटेंशन का उपयोग कर रहा हूं और पोस्ट के माध्यम से आईडी की एक सरणी भेजना चाहता हूं। क्या पोस्टमैन में पैरामीटर के रूप में कुछ सूची भेजने का कोई तरीका है?
{
user_ids: ["1234", "5678"]
}
जवाबों:
आपको अपना चर नाम []
इस तरह से लिखना होगा:
यदि वह काम नहीं करता है, तो ब्रैकेट में अनुक्रमित डालने की कोशिश न करें:
my_array[] value1
my_array[] value2
ध्यान दें:
यदि आप पोस्टमैन पैक किए गए ऐप का उपयोग कर रहे हैं , तो आप raw
/ json
(के बजाय form-data
) का चयन करके एक सरणी भेज सकते हैं । इसके अलावा, सेट करने के लिए सुनिश्चित करें Content-Type
के रूप में application/json
में Headers
टैब। यहाँ कच्चे डेटा के लिए उदाहरण है {"user_ids": ["123" "233"]}
, उद्धरण मत भूलना!
यदि आप पोस्टमैन REST क्लाइंट का उपयोग कर रहे हैं, तो आपको मेरे द्वारा ऊपर बताई गई विधि का उपयोग करना होगा क्योंकि डेटा को रॉ (json) के रूप में पास करने से काम नहीं चलेगा। डाकिया REST ग्राहक में एक बग है (कम से कम मैं बग का उपयोग करते समय प्राप्त करता हूं 0.8.4.6
)।
my_array[hashname] value1
my_array[] value
प्रदान किए गए मानों के साथ एक सरणी पैरामीटर बनाएगा key => [value
]। my_array[key] value
एक हैश बना देगा, जैसा कि {key => value}
।
मेरे लिए सरणी [0], सरणी 1 , .. या सरणी [], सरणी [], ... के साथ काम नहीं किया । यह और अधिक सरलता से काम करता है:
यहाँ मेरा समाधान है:
फॉर्म-डेटा का उपयोग करें और नीचे के रूप में संपादित करें:
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 array भेजने के लिए, मैं कच्चे json फॉर्मेट में गया और user_ids को array पर सेट किया:
user_ids: ["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
social_links[0].name
वह अतिरिक्त अवधि है
name
एक सरणी भी है तो क्या होगा ? मैंने कुछ इस तरह की कोशिश की social_links[0]name[0]
Django REST फ्रेमवर्क (कई-कई संबंधों के साथ नेस्टेबल मॉडल-सीरियल नेस्टेड) और यह काम नहीं किया।
यह जानना महत्वपूर्ण है, कि VALUE बॉक्स में केवल एक अंक मान (कोई निर्दिष्ट नहीं) होने की अनुमति है।
यदि आप डाकिया के साथ उदाहरण के लिए "संदेशों" की एक सरणी भेजना चाहते हैं, तो प्रत्येक के पास कुंजी / मूल्य जोड़े की एक सूची है, उदाहरण के संदेश दर्ज करें [] [कारण] प्रमुख बॉक्स में और VALUE बॉक्स में कारण का मूल्य:
सर्वर को प्राप्त होगा:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
हेडर सेट में
content-type : application/x-www-form-urlencoded
बॉडी सलेक्ट ऑप्शन में
एक्स-www फार्म-urlencoded
और json सरणी के रूप में डेटा डालें
user_ids : ["1234", "5678"]
यह वस्तु के भीतर सूचियों के लिए भी काम करता है:
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"
}
]
}
प्रपत्र-डेटा या urlencoded चुनें और एक ही कुंजी "user_ids" का उपयोग करें। सर्वर को इसे एक सरणी के रूप में प्राप्त करना चाहिए।
Content-type
मूल्य के साथ एक हेडर जोड़ना होगा application/json
।
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
आप इस तरह से गुजर सकते हैं। उम्मीद है कि यह किसी की मदद करेगा।
फॉर्म-डेटा में,
key value
user_ids[] 1234
user_ids[] 5678