আমি আমার এপিআই পরীক্ষা করার জন্য পোস্টম্যান ক্রোম এক্সটেনশন ব্যবহার করছি এবং পোস্টের মাধ্যমে আইডিগুলির একটি অ্যারে প্রেরণ করতে চাই। পোস্টম্যানের প্যারামিটার হিসাবে এটি কিছু তালিকা পাঠানোর কোনও উপায় আছে কি?
{
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"]}
, উদ্ধৃতি ভুলবেন না!
আপনি যদি পোস্টম্যান আরএসইএস ক্লায়েন্ট ব্যবহার করছেন তবে আমার উপরে বর্ণিত পদ্ধতিটি আপনাকে ব্যবহার করতে হবে কারণ কাঁচা (জেসন) হিসাবে ডেটা পাস করার কাজ করবে না। পোস্টম্যান রিস্ট ক্লায়েন্টে একটি বাগ রয়েছে (আমি ব্যবহার করার সময় কমপক্ষে আমি বাগটি পাই 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 - জসন অ্যারে প্রেরণ করতে, আমি কাঁচা জসন ফর্ম্যাটে গিয়ে ইউজার_আইডসকে অ্যারেতে সেট করেছি:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
@ পিনোচোন দ্বারা উল্লিখিত হিসাবে আপনি অ্যারে সূচকের সাহায্যে এটি পাস করতে পারেন
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]
জ্যাঙ্গো রিস্ট ফ্রেমওয়ার্কের মতো (অনেকগুলি সম্পর্কযুক্ত নেস্টেড লিখনযোগ্য মডেল-সিরিয়ালাইজার) এর মতো কিছু চেষ্টা করেছি এবং এটি কার্যকর হয়নি।
এটি জেনে রাখা গুরুত্বপূর্ণ, যে 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"
}
]
}
ফর্ম-ডেটা বা ইউরেলকোডযুক্ত চয়ন করুন এবং একই কী "ইউজার_আইডি" ব্যবহার করুন। সার্ভার এটি অ্যারে হিসাবে গ্রহণ করা উচিত।
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