পোস্টম্যানেতে একটি নির্দিষ্ট সিআরএল অনুকরণ করুন


153

আমি এপিআই সার্ভারে কিছু কার্ল অনুরোধ পরীক্ষা করতে পোস্টম্যান ব্যবহার করছি। এপিআই বিকাশকারীরা আমাদের কার্ল কমান্ড দিয়েছে, তবে আমি পোস্টম্যানের কাছ থেকে এটি প্রেরণ করতে পারি না। পোস্টম্যানের কাছ থেকে এই জাতীয় অনুরোধ কীভাবে করবেন?

curl -X POST "https://api-server.com/API/index.php/member/signin" -d "{"description":"","phone":"","lastname":"","app_version":"2.6.2","firstname":"","password":"my_pass","city":"","apikey":"213","lang":"fr","platform":"1","email":"email@example.com","pseudo":"example"}"

--0xKhTmLbOuNdArY
Content-Disposition: form-data; name="userfile"; filename="profil.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary

<ffd8ffe0 00104a46 49460001 01010048 ... a00fffd9>

—0xKhTmLbOuNdArY—

উত্তর:


422

একটি সহজ পদ্ধতির হবে:

  1. পোষ্টম্যান খুলুন
  2. উপরের বাম দিকে "আমদানি" ট্যাবে ক্লিক করুন।
  3. কাঁচা পাঠ্য বিকল্পটি নির্বাচন করুন এবং আপনার সিআরএল কমান্ডটি পেস্ট করুন।
  4. আমদানি হিট করুন এবং আপনার পোস্টম্যান বিল্ডারে আপনার কমান্ড থাকবে!
  5. কমান্ড পোস্ট করতে প্রেরণ ক্লিক করুন

আশাকরি এটা সাহায্য করবে!


4
আমি কখনই জানতাম না যে আপনি এই পোস্টটি না দেখলে আপনি এটি করতে পারবেন। ধন্যবাদ!
অ্যাসিন্টেডিভলপার

3
আমি ঠিক তাই চেয়েছিলাম ধন্যবাদ!
জোশুয়া ডান্স 21

3
আমি এটি চেষ্টা করেছিলাম এবং এটি আংশিকভাবে কাজ করে। এটি আমার কার্ল অনুরোধ: curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d ' {"customer_id":"812122", "event":"add_to_cart", "email": "abc@def.com", }' -u 9f4d7f5445e7: https://api.myapp.com/api/event বডিটি সঠিকভাবে আমদানি করার পরে শিরোনাম এবং ইউআরএলটিও আমদানি হয়ে যায়। -u 9f4d7f5445e7: https://api.myapp.com/api/v1/eventকার্ল অনুরোধে থাকা কেবল এপিআই কী 9f4d7f5445e7 আমদানি করেনি বা পোস্টম্যান এড়িয়ে যেতে পারে। এটি সমাধান করার জন্য কোন ধারণা?
রিতো

1
আমি নিজের দ্বারা curl cmd আমদানি করতে এটি বের করেছি। তবে আমার আমদানি করা কার্লের সাথে পৃষ্ঠাটি কোথায় তা সন্ধান করতে আমাকে কিছুক্ষণ সময় নিয়েছিল, কোনও ফাইল / সেন্টিমিটার আমদানি করার পরে মনে হয় কিছুই হয় না। তারপরে আপনাকে উপরের ডানদিকে "কোড" বোতামে ক্লিক করতে হবে (সেভ বোতামের নীচে)। তারপরে আপনি দেখতে পাবেন যে আপনার কার্লটি লোড হয়েছে কিনা।
zhihong

এই পদ্ধতির আমি এতে প্রেরিত শংসাপত্রগুলি ব্যবহার করে নি, সুতরাং মাউস এবং ড্রপডাউনগুলি ব্যবহার করে আসল অনুরোধের অভ্যন্তরে অটো> বেসিক অথ ব্যবহার করে ম্যানুয়ালি সেগুলি যুক্ত করতে হয়েছিল। উল্লেখযোগ্যভাবে আমি মনে করি, যেহেতু সফ্টওয়্যারটির আচরণটি এমন যে এটি ক্রেডিট গ্রহণ করেছে এবং ব্যবহার করেছে বলে মনে হয়: আপনারা সমস্ত পান "দয়া করে কিছু শংসাপত্র সরবরাহ করুন" এর পরিবর্তে "দয়া করে বৈধ শংসাপত্র সরবরাহ করুন" is
অলিস্টেডম্যান

12
In addition to the answer
1. Open POSTMAN
2. Click on "import" tab on the upper left side.
3. Select the Raw Text option and paste your cURL command.
4. Hit import and you will have the command in your Postman builder!
5. If -u admin:admin are not imported, just go to the Authorization 
   tab, select Basic Auth -> enter the user name eg admin and password eg admin.
This will automatically generate Authorization header based on Base64 encoder

5

1) https://api-server.com/API/index.php/member/signinurl ইনপুট বাক্সে রাখুন এবং POSTড্রপডাউন থেকে চয়ন করুন choose

2) শিরোনাম ট্যাবে, প্রবেশ করুন:

সামগ্রী-প্রকার: চিত্র / jpeg

সামগ্রী-স্থানান্তর-এনকোডিং: বাইনারি

3) বডি ট্যাবে, rawরেডিও বোতামটি নির্বাচন করুন এবং লিখুন:

{"description":"","phone":"","lastname":"","app_version":"2.6.2","firstname":"","password":"my_pass","city":"","apikey":"213","lang":"fr","platform":"1","email":"email@example.com","pseudo":"example"}

form-dataরেডিও বোতামটি নির্বাচন করুন এবং লিখুন:

কী = নাম মান = ব্যবহারকারীর Text ফাইল কী নির্বাচন করুন = ফাইল নাম নির্বাচন করুন Fileএবং আপনার প্রোফাইল আপলোড করুন j jpg


5

আমি ওঙ্কার সিং দ্বারা বর্ণিত পদ্ধতির চেষ্টা করেছিলাম,

  1. পোষ্টম্যান খুলুন
  2. উপরের বাম দিকে "আমদানি" ট্যাবে ক্লিক করুন।
  3. কাঁচা পাঠ্য বিকল্পটি নির্বাচন করুন এবং আপনার সিআরএল কমান্ডটি পেস্ট করুন।
  4. আমদানি হিট করুন এবং আপনার পোস্টম্যান বিল্ডারে আপনার কমান্ড থাকবে!

তবে সমস্যাটি এটি এপিসের পক্ষে কাজ করেনি যার জন্য অনুমোদনের প্রয়োজন।

এটি আমার কার্ল অনুরোধ ছিল:

curl -v -H "Accept: application/json" -H "Content-type:
application/json" -X POST -d ' 
{"customer_id":"812122", "event":"add_to_cart", "email": "abc@def.com", }' 
-u 9f4d7f5445e7: https://api.myapp.com/api/event

দেহটি সঠিকভাবে আমদানির পরে, শিরোনামগুলি এবং ইউআরএলও আমদানি হয়ে যায়। কেবল এপিআই কী 9f4d7f5445e7 যা

-u 9f4d7f5445e7: https://api.myapp.com/api/v1/event 

কার্ল অনুরোধে আমদানি করা হয়নি।

আমি যেভাবে এটি সমাধান করেছি, তা হ'ল মূলত অনুমোদনের জন্য ব্যবহার করা হয়। সুতরাং পোস্টম্যানে এটি ব্যবহার করার সময় আপনাকে এপিআই কী (যা 9f4d7f5445e7এই ক্ষেত্রে রয়েছে) নিতে হবে এবং বেস 64 এনকোডটি করতে হবে। একবার এনকোড করা হলে মানটি ফিরে আসবে OWY0ZDdmNTQ0NWU3। তারপরে একটি নতুন শিরোনাম যুক্ত করুন, মূল নামটি হবে Authorizationএবং কী মান হবে Basic OWY0ZDdmNTQ0NWU3। পরিবর্তনগুলি করার পরে, অনুরোধটি আমার পক্ষে কাজ করেছিল।

এখানে অনলাইন বেস 64 এনকোডার রয়েছে, আমি যেটি ব্যবহার করেছি তা হ'ল http://www.url-encode-decode.com/base64-encode-decode/

আশা করি এটা সাহায্য করবে!!!


পোস্টম্যানের অনুমোদনের ট্যাবে কেবল বেসিক আথ নির্বাচন করুন এবং এটি বেস
বৈদ্যুতিকবাহ

2

কখনও কখনও যখনই আপনি সিআরএল অনুলিপি করেন, এতে - সংক্রামিত থাকে। আমদানির সময় এটি সরান-> কাঁচা পাঠ্য আটকে দিন -> আমদানিতে ক্লিক করুন। যদি কোনও সিআরএল আমদানি করার সময় আপনি পোস্টম্যানে সিনট্যাক্স ত্রুটি পেয়ে থাকেন তবে এটিও সমস্যার সমাধান করবে।

সাধারণত, লোকেরা যখন চার্লসের মতো কোনও প্রক্সি সরঞ্জাম থেকে সিআরএল অনুলিপি করে, তখন এটি ঘটে।


0

উপরে একাধিক উত্তরে উল্লিখিত হিসাবে আপনি সরাসরি পোষ্টম্যানে সিআরএল আমদানি করতে পারেন। তবে যদি ইউআরএল অনুমোদিত হয় (বা কোনও কারণে কাজ করছে না) তবে আপনি যদি পোস্টম্যানের শরীরে JSON হিসাবে সমস্ত ডেটা পয়েন্ট ম্যানুয়ালি যুক্ত করতে পারেন তবে আপনাকে URL অনুমোদিত হয়। ইউআরএল ইউআরএল সিআরএল থেকে নিন।

অনুমোদনের অংশটির জন্য- কেবল একটি অনুমোদন কী এবং বেস 64 এনকোডড স্ট্রিংটিকে মান হিসাবে যুক্ত করুন।

উদাহরণ:

curl -u rzp_test_26ccbdbfe0e84b:69b2e24411e384f91213f22a \ https://api.razorpay.com/v1/orders -X POST \ --data "amount=50000" \ --data "currency=INR" \ --data "receipt=Receipt #20" \ --data "payment_capture=1" https://api.razorpay.com/v1/orders

{ "amount": "5000", "currency": "INR", "receipt": "Receipt #20", "payment_capture": "1" }

Authorization:Basic cnpwX3Rlc3RfWEk5QW5TU0N3RlhjZ0Y6dURjVThLZ3JiQVVnZ3JNS***U056V25J শিরোনাম : যেখানে "cnpwX3Rlc3RfWEk5QW5TU0N3RlhjZ0Y6durjVThLZ3JiQVVnZ3JNS *** U056V25J" "rzp_test_26ccbdbfe0e84b: 13b2e249" 11b2e249 "এর এনকোডযুক্ত ফর্ম

ছোট্ট টিপ: এনকোডিংয়ের জন্য, আপনি সহজেই আপনার ক্রোম কনসোলে যেতে পারেন (ডান ক্লিক করুন => পরিদর্শন করুন) এবং টাইপ করুন: btoa("string you want to encode")(বা পোস্টম্যানের মৌলিক অনুমোদন ব্যবহার করুন)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.