0
我正在做一個PUT請求到RESTfull服務,它改變了用戶的密碼。目前,我剛剛在我的AJAX測試服務中硬編碼了新密碼和舊密碼的值。但它給了我一個400錯誤。PUT請求返回一個400錯誤的請求錯誤
AJAX調用
$.ajax({
type: "PUT",
url: "api/teachers/"+user,
data: {"old":"123","new":"qwe"},
contentType: "application/json",
success: function(data,status)
{
datax = data;
alert(data+status);
ko.applyBindings(new AddMarkSheetKo(data));
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert(XMLHttpRequest+textStatus+ errorThrown);
// error handler here
}
});
寧靜的功能:
@PUT
@Path("/{name}")
@Consumes(MediaType.APPLICATION_JSON)
public Response changePwd(@PathParam ("name")String name,@QueryParam ("old") String old, @QueryParam("new") String nw){
System.out.println("entered function"+old+nw);
Teacher t = DataAccessUtil.getByName(Teacher.class, name);
if(t.getPassword().equals(old)){
t.setPassword(nw);
DataAccessUtil.update(t);
return Response.ok().build();
}
else{
return Response.status(Status.BAD_REQUEST).entity("Wrong password !!!").build();
}
//return reposnse;
}
此信息可能是有用的,控制檯上打印
functionnullnull進入
因此它調用restfull函數,但它沒有收到查詢參數。
任何幫助將非常感謝!