পোস্টম্যান ক্রোম এক্সটেনশান সহ কোনও অ্যারে পাঠানো কি সম্ভব?


246

আমি আমার এপিআই পরীক্ষা করার জন্য পোস্টম্যান ক্রোম এক্সটেনশন ব্যবহার করছি এবং পোস্টের মাধ্যমে আইডিগুলির একটি অ্যারে প্রেরণ করতে চাই। পোস্টম্যানের প্যারামিটার হিসাবে এটি কিছু তালিকা পাঠানোর কোনও উপায় আছে কি?

{
  user_ids: ["1234", "5678"]
}

1
আমি অ্যারে প্রেরণের সঠিক উপায়টি হ'ল "যেভাবে আপনি যে নির্দিষ্ট সার্ভারের কাছে এটি পাঠাচ্ছেন সেটি সঠিকভাবে গ্রহণ করবে" way নীচের উত্তরের পরিবর্তনের জন্য এই অ্যাকাউন্টগুলি - তবে প্রত্যেকে (বা কেউ?) তারা কী ব্যাক-এন্ড ব্যবহার করছে তা যদি বলে থাকে তবে এটি কিছুটা আরও কার্যকর হবে।
mwardm

উত্তর:


438

আপনাকে এইরকমভাবে আপনার পরিবর্তনশীল নামটির প্রত্যয় প্রয়োজন []:

send_array_param_with_postman

যদি এটি কাজ না করে, বন্ধনীগুলিতে সূচীগুলি না রাখার চেষ্টা করুন:

my_array[]  value1
my_array[]  value2

বিঃদ্রঃ:

  • আপনি যদি পোস্টম্যান প্যাকেজড অ্যাপ্লিকেশন ব্যবহার করছেন তবে আপনি raw/ json(পরিবর্তে form-data) নির্বাচন করে একটি অ্যারে প্রেরণ করতে পারেন । এছাড়াও, সেট করতে ভুলবেন না Content-Typeযেমন application/jsonমধ্যে Headersট্যাব। কাঁচা ডেটার জন্য এখানে উদাহরণ {"user_ids": ["123" "233"]}, উদ্ধৃতি ভুলবেন না!

  • আপনি যদি পোস্টম্যান আরএসইএস ক্লায়েন্ট ব্যবহার করছেন তবে আমার উপরে বর্ণিত পদ্ধতিটি আপনাকে ব্যবহার করতে হবে কারণ কাঁচা (জেসন) হিসাবে ডেটা পাস করার কাজ করবে না। পোস্টম্যান রিস্ট ক্লায়েন্টে একটি বাগ রয়েছে (আমি ব্যবহার করার সময় কমপক্ষে আমি বাগটি পাই 0.8.4.6)।


3
কেবলমাত্র কেউ যদি কেবল অ্যারের পরিবর্তে কীভাবে হ্যাশ যুক্ত করতে জিজ্ঞাসা করছেন, ধারণাটি এখনও একইরকম, কেবল সূচকগুলি হ্যাশ নামে পরিবর্তন করুনmy_array[hashname] value1
ব্রায়ান পি

5
my_array[] valueহিসাবে প্রদত্ত মানগুলির সাথে একটি অ্যারে প্যারামিটার তৈরি করবে key => [value]। my_array[key] valueহিসাবে একটি হ্যাশ তৈরি করবে {key => value}
MARC.RS

1
তাদের কেউই কাজ করেননি তবে আমি 2019 সালে অ্যারের নামটি কেবল যুক্ত করেই বুঝতে পেরেছি
শ্রেয়ান মেহতা

71

আমার জন্য অ্যারে [0], অ্যারে 1 , .. বা অ্যারে [], অ্যারে [], ... নিয়ে কাজ করেনি । এটি আরও সহজভাবে কাজ করে: এখানে চিত্র বর্ণনা লিখুন


8
একই নামের সাথে একাধিক কী যুক্ত করে সার্ভারটি সর্বশেষ একটি পাবে
রেিকো

ফর্ম-ডেটাতে কীভাবে কেবলমাত্র একটি উপাদান ব্যবহারকারী [0] প্রেরণ করবেন তা দয়া করে আমাকে বলুন। আমি যদি কোনও মূল ক্ষেত্রের মধ্যে ইউজারিড [] / ইউজারিড [0] পাস করি তবে এটি স্ট্রিং হিসাবে নেওয়া!
জেন্সি 7

1
এসপ নেট কোর ২.২ সহ এটি এই সমাধান সহ সমস্ত অ্যারে উপাদানগুলি গ্রহণ করে
আহাং

জ্যাঙ্গোতে আমি এই পদ্ধতিটি ব্যবহার করে: অনুরোধ.ফিলএস.জেটলিস্ট ('ইউজারআইডি') দিয়ে সমস্ত ফাইল পেতে সক্ষম হয়েছি
স্বাসিধান্ত

44

এখানে আমার সমাধান:

ফর্ম-ডেটা ব্যবহার করুন এবং নীচের মত সম্পাদনা করুন:

Key       Value 
box[]      a
box[n1]    b
box[n2][]  c
box[n2][]  d

এবং আপনি এর মতো একটি অ্যারে পাবেন:

{"box":{"0":"a","n1":"b","n2":["c","d"]}}

গ্রেট! অবশেষে আমি একটি "লোক" "" "প্রকার": "পয়েন্ট", "স্থানাঙ্ক": [126.972967, 37.54171], loc লোক [টাইপ]: পয়েন্ট, লক [স্থানাঙ্ক] []: 126 এ টাইপ করতে পারি can ।, লোক [স্থানাঙ্ক] []: 37 ... পোস্টম্যান থেক্সে !!
JillAndMe

এটি খুব সহায়ক কারণ আপনার যখন ফাইল প্রেরণ করা দরকার তখন পোস্টম্যানের 'কাঁচা' বিন্যাসটি কাজ করবে না। আপনার ফর্ম-ডেটা ফর্ম্যাটটি ব্যবহার করা দরকার।
18-18

32

আমারও সমস্যা ছিল এবং নিম্নলিখিতগুলি সমাধান করে এটি সমাধান করেছিলাম:

1 - অনুরোধ শিরোনাম কনফিগারেশনে গিয়ে নিম্নলিখিতটি যুক্ত করেছেন:

Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8

2 - জসন অ্যারে প্রেরণ করতে, আমি কাঁচা জসন ফর্ম্যাটে গিয়ে ইউজার_আইডসকে অ্যারেতে সেট করেছি:

user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]

এটি আমার জন্য কৌশলটি করেছে, স্বীকার করুন শিরোনাম স্থাপন করা অবশ্য প্রয়োজনীয় ছিল না
janv8000

এই আমার উত্তর প্রয়োজন ছিল।
ফিলিপ ব্র্যান্ডন হোমস

আমার এপিআই পদ্ধতিটি তালিকা <স্ট্রিং> প্রত্যাশা করে এবং এটি কাজ করে।
বিশ্বাস

20

বডি কে কাঁচা হিসাবে সেট করুন এবং অ্যারেটি নীচের হিসাবে ফর্ম করুন:

এখানে চিত্র বর্ণনা লিখুন


question "প্রশ্ন": "ভারতের রাজধানী কি", "চিহ্ন": 1, "বিকল্প": ["মুম্বই", "পুনে", "নয়াদিল্লি", "জয়পুর"], "সঠিক": "নয়াদিল্লি" }
প্রথমমেশ

17

@ পিনোচোন দ্বারা উল্লিখিত হিসাবে আপনি অ্যারে সূচকের সাহায্যে এটি পাস করতে পারেন

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

17

আপনি যদি ডিক্টের একটি অ্যারে চান তবে এটি চেষ্টা করুন: এখানে চিত্র বর্ণনা লিখুন


2
আমার জন্য নোড.জেএস / মঙ্গুজের জন্য কী কাজ করেছে social_links[0].nameতা অতিরিক্ত সময়টি
সান্থথ টি।

আপনার উদাহরণে কি যদি nameএকটি অ্যারে হয়? আমি social_links[0]name[0]জ্যাঙ্গো রিস্ট ফ্রেমওয়ার্কের মতো (অনেকগুলি সম্পর্কযুক্ত নেস্টেড লিখনযোগ্য মডেল-সিরিয়ালাইজার) এর মতো কিছু চেষ্টা করেছি এবং এটি কার্যকর হয়নি।
নাথান

11

এটি আমার জন্য কাজ করেছে। আইটেম অবজেক্টের অ্যারে পাস করতে {আইটেম আইডিআইডি, কালারআইডি, সাইজআইডি, পরিমাণ}

পোস্টম্যান ডেটা


10

এটি জেনে রাখা গুরুত্বপূর্ণ, যে VALUE বাক্সটিতে কেবল একটি সংখ্যার মান (কোনও নির্দিষ্টকরণকারী নেই) রাখার অনুমতি রয়েছে।

আপনি যদি পোস্টম্যানের সাথে যেমন "বার্তাগুলির" একটি অ্যারে প্রেরণ করতে চান, প্রত্যেকের কী / মান জোড়ার একটি তালিকা রয়েছে, যেমন বার্তা [] [কারণ] কেই বাক্সে এবং ভ্যালু বাক্সে যুক্তির মান লিখুন:

এখানে চিত্র বর্ণনা লিখুন

সার্ভারটি পাবেন:

{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}

এটি কৌশলটি করেছে ... তবে আমি যখন ফর্ম-ডেটা বিকল্পটি পরীক্ষা করেছি।
নওদীনের

8

শিরোনামে সেট

content-type : application/x-www-form-urlencoded

বডি নির্বাচন বিকল্প

এক্স-WWW-ফর্ম-urlencoded

এবং json অ্যারে হিসাবে ডেটা .োকান

user_ids : ["1234", "5678"]

ফর্ম ডেটা ব্যবহার করে আমার জন্য কাজ করেছে এমন এক! আমি ছবিগুলি পাঠানোর কারণে কাঁচা ব্যবহার করতে পারিনি
ম্যাট উইলস

শুধুমাত্র একজনই আমার জন্য কাজ করেছেন সম্পূর্ণ সম্পূর্ণ নবাগতদের জন্য: x-www-form-urlencoded => বাল্ক সম্পাদনা => ব্যবহারকারীর নাম: ["ব্যবহারকারীর নাম 2", "ব্যবহারকারীর নাম 2", "ব্যবহারকারীর নাম 3]]
ডেনিস মরোজ

7

এটি বস্তুর মধ্যে তালিকার জন্যও কাজ করে:

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"
        }
    ]
}

6

শিরোনামে যান এবং নির্বাচন করুন Content-Type= তার application/jsonপরে দেহে যান এবং নির্বাচন করুন rawএবং তারপরে একটি অ্যারে পাস করুন ।এখানে চিত্র বর্ণনা লিখুন


5

ফর্ম-ডেটা বা ইউরেলকোডযুক্ত চয়ন করুন এবং একই কী "ইউজার_আইডি" ব্যবহার করুন। সার্ভার এটি অ্যারে হিসাবে গ্রহণ করা উচিত।


দেখে মনে হচ্ছে, ক্রোমের কোনও বাগের কারণে যা ভুলক্রমে কোনও এক্সএমএল শিরোলেখ দিয়ে প্রেরণ করে এমনকি আপনি পোস্টম্যানে জেএসএন নির্বাচন করলেও আপনাকে Content-typeমান সহ একটি শিরোনাম যোগ করতে হবে application/json
জেসন সোয়েট

5
যদি কেউ উত্তর খুঁজতে ফিরে আসে তবে অ্যারের জন্য কীটি কেবল ব্যবহারকারী_আইডিগুলির পরিবর্তে ইউজার_ইড [] হওয়া উচিত
এঙ্গুইন

3
{
    "data" : [  
        {
            "key1" : "value1",
            "key2" : "value2"   
        },
        {
            "key01" : "value01",
            "key02" : "value02"             
        },
        {
            "key10" : "value10",
            "key20" : "value20"   
        }
    ]
}

আপনি এই মত পাস করতে পারেন। আশা করি এটি কারও সাহায্য করবে।



0

আমি এখানে এবং অন্যান্য পোস্টে সমস্ত সমাধান চেষ্টা করেছিলাম, কিন্তু কিছুই সাহায্য করেনি।

একমাত্র উত্তরটি আমাকে সহায়তা করেছে:
ফাংশন স্বাক্ষরে পরামিতি ঘোষণার আগে [ফরোডি] অ্যাট্রিবিউট যুক্ত করা:

[Route("MyFunc")]        
public string MyFunc([FromBody] string[] obj)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.