gpt4 book ai didi

java - 接受对某个方法的所有 HTTP 请求

转载 作者:行者123 更新时间:2023-12-01 15:35:15 27 4
gpt4 key购买 nike

我正在使用 Jetty Web 服务器和 Jersey 进行 REST 处理。

我希望每个以/hqsim 开头的 HTTP 请求(我的服务器接收到的)(无论后面发生什么),例如 POST http://localhost:8080/hqsim/ 将是定向到某个方法(我的示例中的 POST)。

这是我的代码:我尝试了 @Path("/")、@Path("*/"),甚至没有声明任何 @Path 但它不起作用。

我希望每个请求都将定向到 sendMessage 方法。

@Path("/hqsim")
@Component
@Scope("request")
public class HQSimResource {
// init class logger
private static Logger logger = Logger.getLogger("audit."
+ HQSimResource.class.getName());

@POST
@Path("/*")
@Consumes({ MediaType.APPLICATION_XML, MediaType.TEXT_XML })
public Response sendMessage(@Context final UriInfo uriInfo) {
// logger.debug("/sendMessage");
System.out.println("Received Post");
return Response.status(Response.Status.OK).build();
}
}

最佳答案

您不需要函数级别的@Path(/*)。类级别的 @Path(/hqsim) 就足够了。

猜测:通常,REST 资源位于 Web 应用程序下,例如:http://localhost:8080/myWebApplication/hqsim 。也许这就是问题所在。

第二个选项是您在 Jersey 的资源注册时遇到问题。

谢谢,谢伊

关于java - 接受对某个方法的所有 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964401/

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