我通过restfulwebservice从Javascript发送Json作为发布请求,但是断点在Java文件中永远不会中断,这是post类型并且使用application / json
HTML:
var url = "http://localhost:8080/RestfulInEMS/user/admin";
empJson = {Username:x[1],IdentityNo:x[2]};
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-type", "application/json");
xmlhttp.send(empJson);
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4){
var result= xmlhttp.responseText;
}
}
JAVA:
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void AddEmployee(JSONObj input)
//here JSONObj is class with data variables same as key name in JSON object sent
答案 0 :(得分:0)
我得到了解决方案:
问题:
xmlhttp.send(empJson);
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4){
var result= xmlhttp.responseText;
}
}
解决方案:
xmlhttp.send(JSON.stringify(empJson));
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4){
var result= JSON.parse(xmlhttp.responseText);
}
}
<强>说明:
我需要将它转换为字符串以传递为Json并使用Jackson库直接将其映射到类,并在接收它时我接收它作为文本并使用Json.parse解析为对象。