का उपयोग करते समय अनुरोध निकाय में डेटा भेजने के लिए कैसे करें मैं जिस सेवा एपीआई का उपभोग कर रहा हूं वह एक GET विधि है जिसके लिए अनुरोध के अनुरोध में डेटा भेजा जाना आवश्यक है।
शरीर में आवश्यक डेटा हाइपन से अलग आईडी की एक सूची है और संभावित रूप से बहुत बड़ा हो सकता है और इस प्रकार इसे शरीर में भेजा जाना चाहिए अन्यथा यह ब्राउज़र/प्रॉक्सी/वेबसर्वर इत्यादि श्रृंखला में कहीं भी फूबर होगा। नोट: मेरे पास सेवा या एपीआई पर नियंत्रण नहीं है इसलिए कृपया इसे बदलने के लिए सुझाव न दें।
मैं निम्नलिखित jQuery कोड का उपयोग कर रहा हूं हालांकि फिडलर में अनुरोध/प्रतिक्रिया देख रहा हूं, मैं देख सकता हूं कि "डेटा" जो मैं भेज रहा हूं वह हमेशा "स्ट्रिंगडाटा" विकल्प को गलत करने के बावजूद क्वेरी स्ट्रिंग में परिवर्तित और जोड़ दिया जाता है। ..
$.ajax({
url: "htttp://api.com/entity/list($body)",
type: "GET",
data: "id1-id2-id3",
contentType: "text/plain",
dataType: "json",
processData: false, // avoid the data being parsed to query string params
success: onSuccess,
error: onError
});
कोई भी जानता है कि मैं अनुरोध के शरीर में "डेटा" मान को कैसे भेज सकता हूं? किसी भी सहायता की सराहना की जाती है, अग्रिम धन्यवाद।
तरह लग रहा है? केवल एक चीज जिसे मैं उस घटना के बारे में सोच सकता हूं _remotely_ जो आप पूछ रहे हैं उसके करीब एक POST अनुरोध है ... ('POST/path HTTP/1.0 \ r \ n \ r \ n \ r \ n ') –
यदि एपीआई सामान्य है, और HTTP विनिर्देशों का पालन करता है, मुझे नहीं लगता कि यह एक जीईटी अनुरोध के शरीर में भेजे गए पैरामीटर स्वीकार करेगा, भले ही आप इसे प्रबंधित करते हैं। क्या अापको उस बारे में पूर्ण विशवास है? उपयोगी पोस्ट http: // stackoverflow।कॉम/प्रश्न/978061/http-get-with-request-body – Nikhil
असल में यह संभव नहीं था क्योंकि लोगों ने कहा है कि यह HTTP spec का हिस्सा नहीं है। अंत में हमें आईडी को क्वेरी स्ट्रिंग और पेज पर परिणामों के माध्यम से रखना पड़ा ताकि यह बहुत लंबा न हो। मैं दिए गए उत्तर को स्वीकार करूंगा, धन्यवाद एंडेंडरडमा। –