我已经在 java 中实现了一个 RESTful web 服务,它将数据插入 MySQL db,我在 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;
}