我正在使用 RESTEasy 和 Jboss eap 6.1。
我有以下资源:
@Path("/sessions")
public class Sessions {
@DELETE
@Path("/{sessionId}/")
public Response logout(@PathParam("sessionId") String sessionId)
{
//sessions.remove(sessionId);
return Response.ok().build();
}
}
sessionId
是一个生成的 UUID,其形式如下9b3db022-84de-4ba2-8194-5ff7542bf86b
我从客户那里打了以下电话:
$.ajax({
url: "/sessions/" + javaRest.cookie.get("sessionId") + "/",
type: "DELETE",
success : //do something,
error : //do something;
)}
javaRest.cookie.get(cookieName)
是一个查找给定值的函数cookieName
。
但是我得到了以下响应错误标头:
HTTP/1.1 403 Forbidden,
Server: Apache-Coyote/1.1,
Content-Type: text/html;charset=utf-8,
Content-Length: 1072,
Date: Mon, 01 Jul 2013 17:22:48 GMT
然后我用@GET
与资源相同的设置制作了另一个@DELETE
。但是,这次响应头是 404 Not Found 而不是 403。
我怀疑它与 UUID 的格式有关(中间有各种“-”)。如果是,我该如何解决这个问题?