這是我第一次爲我的Web應用程序使用Java後端。我有我試圖用我的AngularJS應用AngularJS使用JAX-RS其他Web服務
AngularJS調用
$http({
url : REST_END_POINT + '/checkuser',
method : "GET",
data : {
'userId' : credentials.username,
'pwd' : credentials.password
},
dataType : "json",
headers : {
"Content-Type" : "application/json"
}
});
Webservice的
@GET
@Produces("application/json")
@Consumes("application/json")
@Path("checkuser/")
public string getCheckUser(@QueryParam("userId") String userId, @QueryParam("pwd") String pwd){
try{
if(port != null){
boolean result = port.checkUser(userId, pwd);
return new java.lang.Boolean(result).toString();
}
}catch(Exception ex){
//TODO
}
return null;
}
兩個userId
和pwd
總是null
使用Firebug我可以看到,數據包含
Object{
userId="aaa",
pwd="aa"
}
我也試圖與JSON.stringify
其中發送這些數據:
"{"userId":"aaa","pwd":"aa"}"
使用一個對象與字段用戶id和pwd和不'@ QueryParam'註釋。當你使用json時,這不會被使用。 – Apostolos
這是NetBeans自動生成的。是否有另一種方法簡單地通過指定參數發送json?不是通過一個對象? – Weedoze
對象將是一個java類對象,其字段將被映射到json的字段。你在用什麼'休息'圖書館? – Apostolos