मैं अपने एपीआई के लिए एक पोस्ट अनुरोध भेज रहा साथ पोस्ट अनुरोध पर कस्टम हेडर हो रही Django बाकी ढांचे का उपयोग करके बनाया:Django बाकी ढांचे
curl --header "X-MyHeader: 123" --data "test=test" http://127.0.0.1:8000/api/update_log/
मेरी बाकी ढांचे को देखते हुए, मैं अपने costum हैडर प्राप्त करना चाहते हैं, और यदि कस्टम हेडर किसी शर्त को पूरा करता है, तो मैं अपने पोस्ट डेटा का विश्लेषण करने के लिए आगे बढ़ूंगा।
class PostUpdateLogView(APIView):
throttle_classes =()
permission_classes =()
parser_classes = (
parsers.FormParser,
parsers.MultiPartParser,
parsers.JSONParser,
)
renderer_classes = (renderers.JSONRenderer,)
def post(self, request):
print request.Meta
# Get custom header
# Validate custom header
# Proceed to analize post data
# Make response
content = {
'response': 'response',
}
return Response(content)
मैं request.Meta तत्व पर अपने कस्टम हेडर खोजने की कोशिश कर रहा हूँ, लेकिन जब मैं request.Meta प्रिंट, मैं एक 500 त्रुटि मिलती है:
ठीक है, मेरे विचार की तरह लग रहा है। अगर मैं request.data प्रिंट करता हूं, तो मुझे अपेक्षित प्रतिक्रिया मिलती है।
¿django आराम ढांचे का उपयोग करके मेरे पोस्ट अनुरोध पर कस्टम हेडर प्राप्त करने का तरीका क्या है?
मुझे खेद है, एक लापता (;) की तरह, मैं इस पर दो घंटे था ... शायद, क्या आप जानते हैं कि जब मैं कर्ल का उपयोग करके एपीआई का अनुरोध करता हूं तो बग विस्तार कैसे देख सकता है? जब मैं कर्ल का उपयोग करके पोस्ट अनुरोध भेजता हूं, तो मैं केवल अपने कंसोल पर उत्तर देख सकता हूं जैसे कि [05/फरवरी/2015 08:40:39] "पोस्ट/एपीआई/अपडेट_लॉग/HTTP/1.1" 500 78112, लेकिन मैं नहीं कर सकता बग विवरण देखें। धन्यवाद और मेरी लापरवाही बहाना। –
फ़ाइल में 'curl' के आउटपुट को रीडायरेक्ट करें और फिर ब्राउज़र में इस फ़ाइल को खोलें। 'curl ... http://127.0.0.1:8000/api/update_log/> error.html' – catavaran