簡體   English   中英

如何在寧靜的Web服務中訪問Ajax JSON輸入?

[英]How to access ajax json input in restful webservice?

我有一個使用JSON響應的RESTful Web服務,並且正在對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();
      } 

檢查您的應用程序中是否存在路由問題。 嘗試從Web瀏覽器,開發人員控制台(例如Firebug)訪問REST URL,或只是對其進行ping操作。 如果您仍然收到404,請調整請求URL以匹配您的Web服務路由,或修復路由。

請注意,在這種情況下,內容類型的正確命名為application/json 如果您的代碼中也有此錯別字,則可以先進行調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM