1
我正嘗試將用戶對象發送到JSON格式的REST API。如何將自定義對象傳遞給使用JSON的控制器
var user={
firstName: "someVal",lastName: "", email: "", contactPhone: "", password: ""
};
var url="http://localhost:8085/MyappName/appliPath/login";
$.ajax({
method:'POST',
contentType: "application/json",
datatype:'json',
url : url,
data:JSON.stringify(user),
success: function(data){
console.log(data);
},
error: function(error){
console.log(error);
}
});
});
以下是我的登錄控制器類代碼
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public static User register(User user){
System.out.println("in register");
User register = null;
if(!validateUser(user.getEmail())){
System.out.println("calling new user");
register = loginDao.addNewUser(user);
System.out.println("returning user");
}
return register;
}
怎能我複雜的用戶發送到我的代碼?我應該說@Path("{user}")
?
有什麼問題你當前的代碼?你有錯誤嗎?如果是這樣?這些信息將有助於幫助你......而且不要讓方法變成「靜態」 –