पर 415 के साथ असफल रहा है, मैं आरईएसटी एपीआई के लिए django-rest-framework (नवीनतम) का उपयोग कर रहा हूं, और परीक्षण क्लाइंट में निर्मित डीजेंगो में कुछ परीक्षण मामलों को लागू किया है।django-rest-framework http django 1.5
Django परीक्षण का मामला निम्नलिखित Django संस्करण के साथ ठीक काम कर रहा था < 1,5
self.client.put('/core/accounts/%s/'% self.account.id,
data = prepare_dict(self.account),
HTTP_AUTHORIZATION=self.token)
1,5 django करने के लिए उन्नत, सभी परीक्षणों HTTP से संबंधित परीक्षण को छोड़कर गुजर रहे हैं डाल जबकि मुद्दे को देख इस @https://docs.djangoproject.com/en/dev/releases/1.5/#options-put-and-delete-requests-in-the-test-client पाया
यदि आप content_type के बिना PUT अनुरोध में डेटा पैरामीटर का उपयोग कर रहे थे, तो आपको पास करने से पहले अपने डेटा को एन्कोड करना होगा यह परीक्षण क्लाइंट के लिए और content_type तर्क सेट करें।
तो, इस परिवर्तन के साथ अपने परीक्षण अद्यतन और निम्नलिखित की कोशिश की, लेकिन अभी भी http 415 के बजाय http 200
from django.test.client import MULTIPART_CONTENT, BOUNDARY, encode_multipart
self.client.put('/core/accounts/%s/'% self.account.id,
data = encode_multipart(BOUNDARY, prepare_dict(self.account)),
content_type=MULTIPART_CONTENT,
HTTP_AUTHORIZATION=self.token)
किसी भी विचार है कि मैं क्या याद कर रहा हूँ मिल रहा है? पीएस: सभी कार्यक्षमता डीजेंगो-रेस्ट-फ्रेमवर्क से निर्मित काम कर रही है वेब यूआई
टॉम, डीजेनागो-रेस्ट-फ़्रेमवर्क के लिए सभी धन्यवाद। जैसा कि आपने पूछा है कि मैंने दो बार चेक किया है। respond.data = {u'detail ': u "असमर्थित मीडिया प्रकार' मल्टीपार्ट/फॉर्म-डेटा; सीमा = अनुरोध में BoUnDaRyStRiNg '}} 2. डिफ़ॉल्ट पार्सर' rest_framework.parsers.JSONParser 'पर सेट है 3. कोई पार्सर_क्लास दृश्य के रूप में नहीं विशेषता। –
सेट के लिए parser_classes = (JSONParser,) सेट करें, लेकिन कोई फर्क नहीं पड़ता –
ठीक है, सेटिंग से default_parser (JSON) को हटाकर जादू किया गया। ढांचे में खुदाई, [email protected] parser = self.negotiator.select_parser (self, self.parsers) में यह पंक्ति उचित पार्सर पर बातचीत करने में असमर्थ है, जब डिफ़ॉल्ट पार्सर (JSON) सेट किया गया है और सामग्री-प्रकार 'multipart/form है -डाटा ' –