【问题标题】:"NetworkError: 415 Unsupported Media Type“网络错误:415 不支持的媒体类型
【发布时间】: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。
  • 如果您想包含其他代码,请编辑您的问题。
  • 编辑了我的问题。请检查

标签: java jquery rest


【解决方案1】:

使用此配置:

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

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 2018-07-25
    • 2016-09-09
    • 2017-08-28
    • 2021-10-12
    • 2017-10-23
    • 2014-10-02
    • 2014-06-21
    • 2016-09-10
    相关资源
    最近更新 更多