Tôi đang thực hiện cuộc gọi jquery ajax đơn giản với dịch vụ còn lại. Tôi đang đặt contentType là "application/json" và tài nguyên còn lại được định cấu hình để chấp nhận "MediaType.APPLICATION_JSON". Đây là phương thức POST. Với thiết lập này, tôi nhận được lỗi "Loại phương tiện không được hỗ trợ".Cuộc gọi còn lại jquery ajax - Loại phương tiện không được hỗ trợ
Thông báo thông tin tiêu đề cho thấy "Content-Type application/json; charset = UTF-8" trong tiêu đề yêu cầu
đáp ứng cho thấy: Báo cáo Tình trạng: không được hỗ trợ Loại Truyền thông Máy chủ từ chối yêu cầu này vì thực thể yêu cầu ở định dạng không được tài nguyên được yêu cầu hỗ trợ cho phương thức được yêu cầu (Loại phương tiện không được hỗ trợ).
Vui lòng cung cấp một số gợi ý để giải quyết vấn đề này.
Dưới đây là đoạn mã:
Nghỉ ngơi Resource
@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);
}
});
});
});
Headers như được hiển thị trong FF Firebug
Tiêu đề phản hồi
Content-Length 1117
Content-Type text/html;charset=utf-8
Date Thu, 05 Apr 2012 09:44:45 GMT
Server Apache-Coyote/1.1
Request Headers
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
Đã thử nghiệm @Options và nó dường như không hoạt động, cũng tiêu đề phải được đặt trong phản hồi –
bạn có thể cung cấp thêm thông tin mà lỗi xảy ra không? Bởi vì tôi sử dụng mã này trong tất cả các dự án của tôi. –