कोणीय सही सामग्री प्रकार विकल्प जोड़ने नहीं है के साथ नहीं भेजा जा रहा है, मैं निम्न आदेश की कोशिश की:
$http({
url: "http://localhost:8080/example/teste",
dataType: "json",
method: "POST",
headers: {
"Content-Type": "application/json"
}
}).success(function(response){
$scope.response = response;
}).error(function(error){
$scope.error = error;
});
कोड ऊपर निम्नलिखित http अनुरोध उत्पन्न करता है:
POST http://localhost:8080/example/teste HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Content-Length: 0
Cache-Control: no-cache
Pragma: no-cache
Origin: http://localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
Content-Type: application/xml
Accept: application/json, text/plain, */*
X-Requested-With: XMLHttpRequest
Referer: http://localhost:8080/example/index
Accept-Encoding: gzip,deflate,sdch
Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: JSESSIONID=C404CE2DA653136971DD1A3C3EB3725B
जैसा कि आप देख सकते हैं, "एप्लिकेशन/जेसन" के बजाय, सामग्री प्रकार "एप्लिकेशन/एक्सएमएल" है। क्या मुझसे कोई चूक हो रही है ?
लेकिन क्या अगर मैं डेटा के रूप में एक वस्तु भेजना चाहते हैं? मैं एक एएसपी.नेट जेनेरिक HTTP हैंडलर के साथ काम कर रहा हूं, और किसी कारण से, 'context.Request.Params ["formData"] 'काम नहीं करता है, लेकिन एक स्टैक ओवरफ्लो पोस्ट ने मुझे' स्ट्रिंग जेसन = नया स्ट्रीम रीडर (संदर्भ। Request.InputStream)। ReadToEnd(); 'जो काम करता है, लेकिन मुझे इसका उपयोग करने के लिए बिल्कुल राहत नहीं मिली है क्योंकि मैं नाम से सबमिट किए गए अनुरोध पैरामीटर मान को एक्सेस करना चाहता हूं। –
भगवान यह एक जीवन बचतकर्ता है !!! क्या यह डिफ़ॉल्ट HTTP प्रोटोकॉल व्यवहार या कोणीय $ http व्यवहार है? – jchnxu
किसी भी [Restangular] (https://github.com/mgonto/restangular) का उपयोग करने के लिए, यहां इस समाधान को कार्यान्वित करने का एक उदाहरण दिया गया है: https://gist.github.com/sscovil/3bd0da1d98397213df54 –