[英]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.