मेरे पास एक आराम सेवा के लिए एक साधारण jquery AJAX कॉल है। मैं सामग्री को "एप्लिकेशन/जेसन" के रूप में टाइप कर रहा हूं और बाकी संसाधन को "MediaType.APPLICATION_JSON" स्वीकार करने के लिए कॉन्फ़िगर किया गया है। यह एक पोस्ट विधि है। इस सेटअप के साथ, मुझे "असमर्थित मीडिया प्रकार" त्रुटि मिल रही है।jquery AJAX आराम कॉल - असमर्थित मीडिया प्रकार
हैडर जानकारी "सामग्री प्रकार आवेदन/json; charset = UTF-8" से पता चलता अनुरोध हेडर में
रिस्पांस पता चलता है: स्थिति रिपोर्ट: असमर्थित मीडिया प्रकार सर्वर इस अनुरोध से इनकार कर दिया क्योंकि अनुरोध इकाई एक प्रारूप में है जो अनुरोधित विधि (असमर्थित मीडिया प्रकार) के लिए अनुरोधित संसाधन द्वारा समर्थित नहीं है।
कृपया इस समस्या को हल करने के लिए कुछ पॉइंटर्स प्रदान करें।
यहाँ कोड का टुकड़ा है:
बाकी संसाधन
@POST
@Produces({MediaType.APPLICATION_JSON,MediaType.TEXT_HTML})
@Consumes({MediaType.APPLICATION_JSON,MediaType.TEXT_HTML})
public Response addPerson(MyJSONObj myObj) {
//...
// ...
//...
}
jQuery
$(document).ready(function() { /* put your stuff here */
$("#Button_save").click(function(){
var firstName = $('firstName').val();
var lastName = $('lastName').val();
var person = {firstName: firstName, lastName: lastName};
$.ajax({
url:'http://localhost:8080/sampleApplication/resources/personRestService/',
type: 'POST',
data: person,
Accept : "application/json",
contentType: "application/json",
success:function(res){
alert("it works!");
},
error:function(res){
alert("Bad thing happend! " + res.statusText);
}
});
});
});
हेडर एफएफ Firebug में
दिखाया गया के रूप मेंप्रतिक्रिया हेडर
Content-Length 1117
Content-Type text/html;charset=utf-8
Date Thu, 05 Apr 2012 09:44:45 GMT
Server Apache-Coyote/1.1
अनुरोध हेडर
Accept */*
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Connection keep-alive
Content-Length 97
Content-Type application/json; charset=UTF-8
Host localhost:8080
Referer http://localhost:8080/sampleApplication/
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0
X-Requested-With XMLHttpRequest
@ ऑप्शन का परीक्षण किया गया और यह काम नहीं कर रहा है, हेडर को प्रतिक्रिया –
में सेट किया जाना चाहिए, क्या आप अधिक जानकारी प्रदान कर सकते हैं जो त्रुटि उत्पन्न होती है? क्योंकि मैं अपनी सभी परियोजनाओं में इस कोड का उपयोग करता हूं। –