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
ただし、今回の応答ヘッダーは 403 ではなく 404 Not Found です。
UUIDの形式(間にさまざまな「-」がある)と関係があるのではないかと疑っています。もしそうなら、どうすればこれを修正できますか?