gpt4 book ai didi

java - 无法加载资源 : the server responded with a status of 415 (Unsupported Media Type) in Java RESTful web service call

转载 作者:行者123 更新时间:2023-11-30 08:33:45 24 4
gpt4 key购买 nike

我的测试 html 页面中有以下 javascript,用于将 ajax 请求发送到我用 netbeans 构建的 java restful web 服务(主要是使用“来自数据库的 Restful web 服务”功能自动生成)。这是来 self 的测试 html 页面的 ajax 查询:

$(function(){
$('.message-button').on('click', function(e){

var resultDiv = $("#resultDivContainer");

$.ajax({
headers: { 'Accept': 'application/json',
'Content-Type': 'application/json'
},
'type': 'POST',
'url': 'http://localhost:8080/xxxAPI/api/activity',
'data': { "baseItemId": "2" },
'dataType':'json',
'success': function(data) {
var xmlstr = data.xml ? data.xml : (new XMLSerializer()).serializeToString(data);
$("#resultDivContainer").text(xmlstr);
},
'error': function(jqXHR, textStatus, errorThrown) {
alert(' Error in processing! '+textStatus + 'error: ' + errorThrown);
}
});
})
});

这也是我接受 post 请求的 java 代码的一部分:

@POST
@Override
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public void create(XxxxxActivity entity) {
super.create(entity);
}

当我从测试页面请求时(对于这个版本的测试页面),我得到这个错误:

Failed to load resource: the server responded with a status of 415 (Unsupported Media Type)

或者这个错误:

POST http://localhost:8080/xxxAPI/api/activity 415 (Unsupported Media Type)

到目前为止,我已尝试按照 stackoverflow 上类似问题的建议对 ajax 请求进行各种更改,包括将类型更改为 jsonp,将 json 数据放在双引号中,添加 header 并将数据类型更改为xml。他们都没有工作。

此外,由于我有时设法从服务器获得响应,我想知道问题是否与 java 代码中的 xml 解析有关。我相信一个潜在的解决方法是添加 jackson jar 文件,但我不知道如何在 netbeans 上添加它们,因为 WEB_INF 中没有 lib 文件夹。

我也想知道jquery ajax请求有没有问题。这个问题已经困扰我好几天了。

PS:另请注意,来自浏览器的 GET 请求工作正常。我没有在这个项目中使用maven。

最佳答案

替换

'data': { "baseItemId": "2" },

'data': JSON.stringify({ "baseItemId": "2" }),

对象 JSON 可用 here .

编辑

  • 添加属性 contentType: 'application/json; charset=UTF-8'
  • 从 ajax 调用中删除属性 header 。

关于java - 无法加载资源 : the server responded with a status of 415 (Unsupported Media Type) in Java RESTful web service call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39271229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com