“NetworkError:415不支持的媒体类型

时间:2014-06-27 07:56:19

标签: java jquery rest

尝试点击服务时,我总是遇到NetworkError: 415 Unsupported Media Type错误。有些人可以看看,让我知道出了什么问题。

这是我的休息服务定义

@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes("application/json")
@Path("/searchPackage")
public JSONArray searchPackages(JSONObject obj) throws JSONException {

这是jquery客户端代码。

var description=$('#description').val().trim();
var jsonObject= {"searchAction":"search", "description":description);
var request = $.ajax({
  url: restServiceURL+'searchPackage',
  type: 'POST',
  contentType: 'application/json',
  data: jsonData,
  dataType : 'json',
  error: function(data) {
    console.log(data.responseText);
  }
}); 

这是我的appllication.wadl

的输出
   <resource path="/searchPackage">
    <method id="searchPackages" name="POST">
    <request><representation mediaType="application/json"/></request>
    <response><representation mediaType="application/json"/></response>
   </method>
  </resource>

1 个答案:

答案 0 :(得分:1)

使用此配置:

data: JSON.stringify(jsonObject),
contentType: "application/json",
dataType: "json",