[英]HTTP Status 415 - Unsupported Media Type for AJAX call in JQUERY to Restful WS implemented with JERSEY
嗨,我正在嘗試將json數據發布到使用Jersey實現的Restful WS。 我通過jquery-ajax發布數據。 為什么我要使用HTTP Status-415不支持的媒體類型? 謝謝。
點擊此處查看firebug描述的屏幕截圖
//post method handler
@Path("/newentry")
public class NewEntry {
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response newEntry(String data) {
//doStuff
}
}
// ajax call
$.ajax({
url: "http://localhost:8080/FirstRestWebService/rest/newentry",
type: "post",
data: formToJSON(),
dataType : "json",
success: function(data){
alert("success");
},
error:function(jqXHR, textStatus, errorThrown) {
alert("failure");
}
});
function formToJSON() {
return JSON.stringify({
"name": $("input#emp_name").val(),
...
"username": $('input#username').val(),
"password": $('input#password').val()
});
單擊此處查看firebug說明的屏幕截圖 我能夠通過Jersey Client成功測試WS 。 上面的AJAX調用有什么問題? 謝謝。
在您的AJAX調用中,您需要設置內容類型:
contentType: "application/json"
您必須聲明JSON依賴項。 請嘗試將以下依賴項添加到您的pom.xml中。
<dependency>
<groupId>com.owlike</groupId>
<artifactId>genson</artifactId>
<version>0.98</version>
</dependency>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.