【发布时间】:2014-08-03 06:54:16
【问题描述】:
我已经使用 JAX-RS (Jersey 2.0) 实现了一个小型 REST API,并且我正在使用 AJAX 调用 API,GET 和 POST 工作正常,但是当我调用任何 PUT 或 DELETE 方法时,我得到的都是是以下错误信息:
加载资源失败:服务器响应状态为 403 (Forbidden)
以下是 Java 中 DELETE 方法的示例:
@Path("/deleteSomething")
@DELETE
@Consumes("application/json")
public void delete(String json) throws ParseException {
JSONParser parser = new JSONParser();
Object obj = parser.parse( json );
JSONObject object=(JSONObject)obj;
String id = (String) object.get("id");
System.out.println("ID : " + id);
//DO SOMETHING HERE
}
这里是使用 AJAX 的 Javascript 调用:
function deleteSomethingAjax() {
$.ajax({
url: API_URI + "/deleteSomething", //API_URI is the API's uri
contentType : 'application/json',
data: idToJSON(), // this function just returns a JSON obj {"id":"myID"}
type: 'DELETE',
success : function(data, textStatus, jqXHR) {
alert( "Fine!" );
},
error : function(jqXHR, data, textStatus, errorThrown) {
alert('WOOPS, something wrent wrong...');
}
});
}
任何帮助将不胜感激!谢谢!!
【问题讨论】:
-
与其编辑问题以包含您的解决方案,不如简单地发布答案(并“接受”)。
-
@PaulRichter 谢谢你的建议,这就是我刚刚所做的。
-
@AntP 谢谢你的建议!我刚刚在下面发布了解决方案并接受了它。
标签: java jquery ajax rest jax-rs