2012-06-11 15 views
24

के साथ एकाधिक क्वेरीस्ट्रिंग चर जोड़ना, जब मैं अपने मॉडल रिसोर्स में प्रमाणीकरण = ApiKeyAuthentication() का उपयोग करने का प्रयास करता हूं तो मुझे 401 प्रतिक्रिया मिलती है। मैंने Django Tastypie: How to Authenticate with API Key पर देखा और वह अपनी समस्या को हल करने के लिए प्राप्त पैरामीटर का उपयोग करता है। यदि मैं पैरामीटर प्राप्त करने का प्रयास करता हूं तो यह उपयोगकर्ता नाम उठाता है लेकिन api_key नहीं!कर्ल

यह ब्राउज़र

http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50 

टर्मिनल में कर्ल के माध्यम से भेजा जा रहा है में काम करता है पिक नहीं api_key पैरामीटर

curl --dump-header - http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50 

क्यों जब कर्ल का उपयोग करने और तरह ?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50 यह होता है 2 क्वेरी स्ट्रिंग पैरामीटर जोड़कर करता है केवल पहला पिकअप करें। क्या यह सही तरीका नहीं है?

उत्तर

75

कमांड लाइन में टाइपिंग & का अर्थ है पृष्ठभूमि में पिछले आदेश को चलाएं (धन्यवाद @Maccesch), & के बाद इस सब कुछ को एक नया आदेश माना जा रहा है।

उद्धरणों में यूआरएल लपेटने का प्रयास करें।

curl --dump-header - "http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50"

+3

आप ठीक कह रहे हैं, 'और 'पृष्ठभूमि में पूर्ववर्ती आदेश को चलाने के लिए मायने रखता है। बाद में स्ट्रिंग को एक नया आदेश माना जाता है। – Maccesch

+0

@ मैसेसेच, चीयर्स, मुझे एहसास था कि जब से मैं अपने स्थानीय वीएम पर अपाचे सोलर इंस्टेंस चला रहा था। – rockingskier

+0

@ रॉकिंगकियर, आपने मेरा जीवन बचा लिया है! उद्धरण में यूआरएल लपेटना! –