2011-11-15 13 views
26

मैं अपने टर्मिनल में हूं और मैं एक दिए गए यूआरएल के लिए POST अनुरोध भेजना चाहता हूं। मैंने इसे एक आरईएसटी क्लाइंट के साथ परीक्षण किया है, इसलिए मुझे पता है कि पैरामीटर काम करते हैं।POST अनुरोध जारी करने के लिए कर्ल कमांड

तो कहते हैं कि मैं निम्नलिखित मानकों पोस्ट करना चाहते हैं कर सकते हैं:

  • उपयोगकर्ता नाम = टोनी
  • पासवर्ड = गुप्त

मेरे यूआरएल के लिए: https://exmaple.com/login/

मैं निम्नलिखित कर्ल करने की कोशिश की मेरे टर्मिनल में आदेश (मैं ओएसएक्स शेर का उपयोग कर रहा हूं)

curl --data "username=tony&password=secret" http://exmaple.com/login/ 

मुझे सर्वर से 500 Server Error मिल गया है, इसलिए अब मैं कुछ ऐसा सोच रहा हूं जो आरईएसटी क्लाइंट और कर्ल कमांड के बीच अलग हो सकता है। मैं एक https सेवा का उपयोग कर रहा हूँ:

आपकी मदद

अद्यतन के लिए धन्यवाद। क्या मुझे इसके कर्ल कमांड को इसके लिए खाते में समायोजित करना है?

+2

उपयोग: यह एक कोशिश करें। – Dan

+0

टिप के लिए धन्यवाद। जबकि मैं ट्रेस कर रहा था, मुझे एहसास हुआ कि मैं HTTPS का उपयोग कर रहा हूं। तो क्या यह हो सकता है कि मुझे इसके लिए कुछ सावधानी बरतनी पड़े? – Besi

+1

HTTPS को ठीक से स्थापित कर्ल पर कोई फर्क नहीं पड़ता है। बदतर, आपको प्रमाणपत्र प्रमाणीकरण त्रुटि मिल सकती है जिसे आप -k विकल्प के साथ (अस्थायी रूप से!) के आसपास काम कर सकते हैं। – Dan

उत्तर

23

इस

curl -F username=tony -F password=secret http://exmaple.com/login/ 

एफ (reference) प्रयास करें शायद --data के रूप में ही करना चाहिए? संभावित समस्या वेबपैप में है।

हो सकता है कि आप जिस ऐप को मार रहे हैं वह प्रमाणीकरण के लिए मूल लेख का उपयोग करता है? डेटा तार पर जा रहा देख सकते हैं और बाकी ग्राहक क्या भेजता है कि तुलना करने के लिए --trace-ascii विकल्प

curl --user name:password http://exmaple.com/login/ 
+5

-F एक मल्टीपार्ट पोस्ट करता है जबकि --डेटा एक मानक एप्लिकेशन/एक्स-www-form-urlencoded करता है, इसलिए कोई अच्छा मौका है अगर कोई अन्य काम नहीं करेगा। – Dan

+0

मुझे यह पता होना चाहिए था; मैं मल्टीपार्ट पोस्ट अपलोड के बारे में अपने ब्लॉग पर एक लेख से उस आदेश को काट और पेस्ट करता हूं! – russau

+0

ठीक है मुझे लगता है कि मेरे सर्वर के साथ कोई समस्या है जो प्रमाणीकरण करता है। हालांकि मुझे अभी भी यह उत्सुक लगता है कि यह बाकी क्लाइंट के साथ समस्याओं के बिना काम करता है। क्या मुझे शायद कुछ विशेष कुकीज़-हैंडलिंग करना है? – Besi

संबंधित मुद्दे