【发布时间】:2014-06-27 16:20:34
【问题描述】:
尝试访问服务时,我总是收到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>
【问题讨论】:
-
一种可能性是“restServiceURL+'searchPackage'”将发送给您的服务与您想要的服务不同......不理解 JSON。
-
如果您想包含其他代码,请编辑您的问题。
-
编辑了我的问题。请检查