【发布时间】:2013-04-30 10:33:03
【问题描述】:
我已经在 java 中实现了一个 RESTful web 服务,它将数据插入 MySQL db,我已经在 mozila firefox 和 google chrome 中使用 POSTER 对此进行了测试。我的 Web Service 使用 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;
}
【问题讨论】:
-
您面临的错误是什么?通过提及您在跑步时遇到的错误来提问是一种很好的做法。
-
我已经编辑了@Joshi 的问题
-
用萤火虫(或类似的)调试它。检查发送的请求、HTTP 响应代码和响应。如果错误确实是服务器端的,请检查您的 java 应用程序中的错误日志。
标签: java javascript web-services rest