2016-01-26 7 views
10

उपभोग करने के लिए मैंने स्टैक एक्सचेंज एपीआई के साथ एक स्टैक ओवरफ्लो प्रश्न को अपवर्तित करने का प्रयास किया है और विफल रहा है। मैंने बहुत कोशिश की है लेकिन मुझे इसे काम नहीं मिला।स्टैक एक्सचेंज एपीआई

यूआरएल:

http://api.stackexchange.com/2.2/questions/35007869/upvote

डॉक्स

https://api.stackexchange.com/docs/upvote-question

JSON डेटा:

{ 
    "key" : "my key", 
    "access_token" : "my token", 
    "site" : "stackoverflow.com", 
    "preview" : "false", 
    "filter": "default" 
} 

मैंने निम्नलिखित पैरामीटर के साथ फिडलर के माध्यम से प्रयास किया।

User-Agent: Fiddler 
Host: api.stackexchange.com 
Content-Length: 159 
Content-Type: application/json; charset=utf-8 

और POST विधि। लेकिन मैं त्रुटि संदेश के बाद विफल रहा हूँ।

error_id=400 
error_message=site is required 
error_name=bad_parameter 

लेकिन मैं अपने JSON ऑब्जेक्ट में साइट प्रदान की है। तो किसी भी मदद की सराहना की जाएगी।

अद्यतन

Fiddler में यह कोशिश जब मैं संदेश निम्न मिला है।

enter image description here

+1

आपकी कोशिश के लिए कोई कोड? इसे भी देखें: http://stackoverflow.com/a/29945301/4409113 – Mohsen

+0

क्या आप किसी अन्य अनुरोध में सफल हुए हैं? – Oleksandr

+0

@ एलेक्सेंडर नं। अभी तक जवाब नहीं मिला। – Gunaseelan

उत्तर

1

आप नहीं अनुरोध शरीर पर एक कच्चे JSON के रूप में, यूआरएल तर्कों के रूप मानकों भेज दिया। आदेश में एक वोट दें प्रदर्शन करने के लिए, निम्नलिखित पोस्ट अनुरोध भेजने में:

http://api.stackexchange.com/2.2/questions/35007869/upvote?site=stackoverflow.com&key=YOUR_KEY&access_token=YOUR_TOKEN&preview=false&filter=default 
+0

मुझे यह कोशिश करते समय निम्न त्रुटि मिल रही है 'POST विधियों को उम्मीद है कि सभी मानकों को फ़ॉर्म के रूप में सबमिट किया जाना चाहिए, क्वेरी स्ट्रिंग पर नहीं – Gunaseelan

+0

मैंने उत्तर अपडेट किया है। – imriqwe

+0

यह क्वेरी स्ट्रिंग पर नहीं कहता है, फिर आप क्वेरी स्ट्रिंग पर सभी पैरामीटर पास कर रहे हैं। – Gunaseelan

0

आपका JSON डेटा इस तरह भेज दिया जाना चाहिए, यह अनुमति नहीं दे रहा अगली पंक्ति

{"key":"mykey","access_token":"mytoken","site":"stackoverflow.com","preview":"false","filter":"default"} 
+0

नहीं ... छवि स्क्रीनशॉट के समान त्रुटि। – Gunaseelan

4

आप उन्हें भेजने की जरूरत है प्रपत्र डेटा के रूप में, जावास्क्रिप्ट के साथ इसे इस तरह होगा:

var request = new XMLHttpRequest(); 
request.open('POST', 'http://api.stackexchange.com/2.2/questions/35007869/upvote', true); 

var formData = new FormData(); 
formData.append('key', 'my key'); 
formData.append('access_token', 'my token'); 
formData.append('site', 'stackoverflow.com'); 
formData.append('preview', 'false'); 
formData.append('filter', 'default'); 

request.send(formData); 

यहाँ एक मार्गदर्शिका दी गई है Android के साथ यह करने के लिए: http://www.onlymobilepro.com/2013/03/16/submitting-android-form-data-via-post-method/

+0

क्या आप कुछ उदाहरण पोस्ट कर सकते हैं जो फिडलर में काम करना चाहिए। क्योंकि मैं पुष्टि करना चाहता हूं कि एपीआई कोड शुरू करने से पहले पूरी तरह से काम करता है। – Gunaseelan

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