无法检索restfulwebservice在Java中发送的数据

时间:2015-03-26 11:56:54

标签: java ajax json eclipse rest

我通过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

1 个答案:

答案 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解析为对象。