如何在restful webservice中访问ajax json输入?

时间:2015-05-16 19:55:30

标签: jquery ajax json web-services rest

我有一个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();
      } 

1 个答案:

答案 0 :(得分:0)

检查应用程序中是否存在路由问题。尝试从Web浏览器,开发人员控制台(如Firebug)访问您的REST URL,或者只是ping它。如果您仍然获得404,请调整请求URL以匹配您的Web服务路由,或修复路由。

请注意,在这种情况下,内容类型的正确命名为application/json。如果这个拼写错误也出现在您的代码中,可以从调整它开始。