gpt4 book ai didi

java - RESTEASY 如何让@PathParam 匹配一个UUID?

转载 作者:行者123 更新时间:2023-11-29 09:01:02 25 4
gpt4 key购买 nike

我正在使用 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 值的函数。

但我收到以下响应错误 header :

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

然后我用与@DELETE 资源相同的设置制作了另一个@GET。但是,这次响应 header 是 404 Not Found 而不是 403。

我怀疑它与 UUID 的格式有关(其间有各种“-”)。如果是,我该如何解决?

最佳答案

您可以尝试使用 encodeURIComponent(param);

在 js 中编码您的参数

关于java - RESTEASY 如何让@PathParam 匹配一个UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17410470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com