我有一个RESTful Web服务,它使用JSON响应,我正在对Web服务进行ajax调用,如下所示。
当我尝试调用Web服务时,出现404 (Not Found)
错误。请告诉我代码的问题。我搜索了类似的帖子,但我找不到答案。
AJAX代码是:
$('#addUser').click(function(){
var userDetails = getUserRegistrationFormInfo();
$.ajax ({
url: 'RestfulWS/rest/restful/addUser',
contentType: 'applicaiton/json',
type: "POST",
data: userDetails,
success: function (response) {
// Success callback
alert('Hey');
}})
});
function getUserRegistrationFormInfo(){
return JSON.stringify({
"userId": parseInt($('#userId').val()),
"name": $('#userName').val(),
"addressLine": $('#address').val(),
"emaiId": $('#email').val()
});
}
});
Restful Web服务代码是:
@POST
@Path("/addUser")
@Consumes("applicaiton/json")
public Response addUser(User user){
//userMap.put(Integer.toString(user.getUserId()), user);
userMap.put("123", user);
return Response.ok().build();
}
答案 0 :(得分:0)
检查应用程序中是否存在路由问题。尝试从Web浏览器,开发人员控制台(如Firebug)访问您的REST URL,或者只是ping它。如果您仍然获得404,请调整请求URL以匹配您的Web服务路由,或修复路由。
请注意,在这种情况下,内容类型的正确命名为application/json
。如果这个拼写错误也出现在您的代码中,可以从调整它开始。