PostMan में एक विशिष्ट CURL का अनुकरण करें


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. POSTMAN खोलें
  2. ऊपरी बाईं ओर "आयात" टैब पर क्लिक करें।
  3. रॉ टेक्स्ट ऑप्शन को सेलेक्ट करें और अपने cURL कमांड को पेस्ट करें।
  4. आयात को मारो और आपके पोस्टमैन बिल्डर में कमांड होगा!
  5. कमांड पोस्ट करने के लिए Send पर क्लिक करें

उम्मीद है की यह मदद करेगा!


4
मुझे कभी नहीं पता था कि आप ऐसा कर सकते हैं जब तक कि मैंने इस पोस्ट को नहीं देखा। धन्यवाद!
1930 में

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 आयात करने के बाद शरीर को सही तरीके से आयात किया गया, हेडर और उरल को भी आयात किया गया। केवल एपीआई कुंजी 9f4d7f5445e7 जो -u 9f4d7f5445e7: https://api.myapp.com/api/v1/eventकर्ल अनुरोध में है, आयात नहीं किया गया या डाकिया इसे छोड़ सकता है। किसी भी विचार यह कैसे हल करने के लिए?
रिटो

1
मैं इसे खुद से कर्ल cmd आयात करने के लिए पता लगाता हूं। लेकिन मुझे यह पता लगाने में कुछ समय लगा कि मेरे आयातित कर्ल के साथ पृष्ठ कहां है, ऐसा लगता है कि फ़ाइल / सीएमडी आयात करते समय कुछ भी नहीं होता है। फिर आपको शीर्ष दाईं ओर (सेव बटन के नीचे) "कोड" बटन पर क्लिक करना होगा। फिर आप देखेंगे कि आपका कर्ल भरा हुआ है या नहीं।
१२:५० पर zhihong

इस दृष्टिकोण ने मेरे द्वारा कोड किए गए क्रेडेंशियल का उपयोग नहीं किया था, इसलिए माउस और ड्रॉपडाउन का उपयोग करके वास्तविक अनुरोध के अंदर प्रामाणिक रूप से प्रामाणिक> मूल प्रमाणीकरण का उपयोग करने वालों को जोड़ना था। मेरे विचार से वर्थ का उल्लेख है, क्योंकि सॉफ़्टवेयर का व्यवहार ऐसा है कि यह क्रेडेंशियल को स्वीकार या उपयोग करता प्रतीत होता है: आपको जो भी मिलता है वह "कृपया कुछ क्रेडेंशियल्स की आपूर्ति करें" के बजाय "मान्य क्रेडेंशियल्स की आपूर्ति करें" है।
olisteadman

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ड्रॉपडाउन में से चुनें

2) हेडर टैब में, दर्ज करें:

सामग्री-प्रकार: छवि / जेपीईजी

सामग्री-अंतरण-एन्कोडिंग: बाइनरी

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और अपना प्रोफ़ाइल अपलोड करें। jpg


5

मैंने ओनकार सिंह द्वारा बताए गए दृष्टिकोण की कोशिश की,

  1. POSTMAN खोलें
  2. ऊपरी बाईं ओर "आयात" टैब पर क्लिक करें।
  3. रॉ टेक्स्ट ऑप्शन को सेलेक्ट करें और अपने cURL कमांड को पेस्ट करें।
  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 

कर्ल अनुरोध में आयात नहीं किया गया।

जिस तरह से मैंने इसे हल किया है, -u मूल रूप से प्राधिकरण के लिए उपयोग किया जाता है। इसलिए पोस्टमैन में इसका उपयोग करते समय, आपको एपीआई कुंजी (जो 9f4d7f5445e7इस मामले में है) लेनी होगी और बेस 64 एनकोड करना होगा। एक बार इनकोड करने पर यह वैल्यू वापस कर देगा OWY0ZDdmNTQ0NWU3। फिर एक नया हेडर जोड़ें, मुख्य नाम होगा Authorizationऔर मुख्य मूल्य होगा Basic OWY0ZDdmNTQ0NWU3। उस परिवर्तन को करने के बाद, अनुरोध ने मेरे लिए काम किया।

ऑनलाइन बेस 64 एनकोडर उपलब्ध हैं, जो मैंने उपयोग किया है वह है http://www.url-encode-decode.com/base64-encode-decode/

आशा करता हूँ की ये काम करेगा!!!


डाकिया के प्राधिकरण टैब पर सिर्फ मूल प्रमाणीकरण का चयन करके उसे Base64 हैडर उत्पन्न होगा
electricalbah

2

कभी-कभी जब भी आप cURL की नकल करते हैं, तो इसमें सम्‍मिलित होता है - संकुचित। आयात करते समय इसे हटा दें-> कच्चे टेक्स्ट को पेस्ट करें -> आयात पर क्लिक करें। यदि आप किसी भी cURL का आयात करते समय पोस्टमैन में सिंटैक्स त्रुटि प्राप्त कर रहे हैं तो यह समस्या को भी हल करेगा।

आमतौर पर, जब लोग चार्ल्स जैसे किसी भी प्रॉक्सी टूल से cURL की नकल करते हैं, तो ऐसा होता है।


0

जैसा कि ऊपर दिए गए कई उत्तरों में बताया गया है कि आप सीधे POSTMAN में cURL आयात कर सकते हैं। लेकिन यदि URL अधिकृत है (या किसी कारण से काम नहीं कर रहा है) तो आपको सुझाव है कि आप मैन्युअल रूप से अपने पोस्टमैन निकाय में JSON के रूप में सभी डेटा बिंदुओं को जोड़ सकते हैं। API URL को cURL से लें।

प्राधिकरण भाग के लिए- बस एक प्राधिकरण कुंजी जोड़ें और मूल्य के रूप में 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 *** UU56V25J" "rzp_test_26ccbdbfeff0584/584/58484" का संक्षिप्त रूप है।

छोटी टिप: एन्कोडिंग के लिए, आप आसानी से अपने क्रोम कंसोल (राइट-क्लिक => निरीक्षण) और प्रकार पर जा सकते हैं: btoa("string you want to encode")(या पोस्टमैन मूल प्राधिकरण का उपयोग करें)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.