[英]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.