gpt4 book ai didi

java - 来自 JavaScript 的 JAVA Restful WebService URL 上的 POST

转载 作者:行者123 更新时间:2023-11-28 09:11:14 25 4
gpt4 key购买 nike

我在java中实现了一个RESTful Web服务,它将数据插入MySQL数据库,我已经在mozila firefox和google chrome中使用POSTER对此进行了测试。我的 Web 服务在 POST 请求中使用字符串,现在我无法使用 JS 使用 WEB SERVICE:在 WEB SERVICE URL 上发出 POST 请求的代码如下:

$.ajax({
url: 'http://localhost:8080/AgentWS/webresources/Items',
type: 'POST',
contentType: 'application/xml',
dataType: 'xml',
data: 'content='+content,
success: function (data) {
alert(content);

},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error: " + errorThrown);
}
});

成功功能中的警报也不会显示,并且对话框错误显示一个对话框:错误:其上'

服务器端代码是:

@POST
@Consumes("application/xml")
@Produces("application/xml")
public String postXml(String content) {
//TODO
// return Response.created(context.getAbsolutePath()).build();
StringTokenizer sp = new StringTokenizer(content, "&");

String agentName = sp.nextToken();
String agentId = sp.nextToken();
String agentState = sp.nextToken();
String agentExtension = sp.nextToken();
String agentDeviceState = sp.nextToken();
String agentDeviceStateChangeTime = sp.nextToken();
DBConection conn = new DBConection();
conn.insertAgentActivityInfo(agentName, agentId, agentState, agentExtension, agentDeviceState, agentDeviceStateChangeTime);

return agentName + " " + agentId + " " + agentState + " " + agentExtension + " " + agentDeviceState + " " + agentDeviceStateChangeTime;
}

最佳答案

我认为问题出在您发送的数据上,

data: 'content='+content 应替换为参数名称,例如

数据:{content:'content='+content}

并检查您在服务器端正在做什么

关于java - 来自 JavaScript 的 JAVA Restful WebService URL 上的 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16297774/

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