gpt4 book ai didi

java - 是否可以获取不带路径参数的绝对请求url

转载 作者:搜寻专家 更新时间:2023-10-31 20:34:27 26 4
gpt4 key购买 nike

我正在尝试获取没有路径参数值的请求 url。

考虑我的完整 url 是

URl: http://localhost:8080/aaa/mock/abcd/1234/true
Path parameters: abcd, true
Output needed: /aaa/mock/abcd

我的 Web 服务方法如下所示。

@Path(value = "/aaa/mock")
@Component
public class MockService
{
private static Log log = LogFactory.getLog(MockService.class);


//address
@GET
@Path(value = "/{mockrequest}/{status}")
@Produces(MediaType.JSON)
public String mockEngagement(@Context ContainerRequestContext request,@PathParam("mockrequest") String mockrequest,@PathParam("status") String status )
{
log.info("The mock url is"+request.getUriInfo().getRequestUri());
log.info("The mock url is"+request.getUriInfo().getAbsolutePath());
log.info("The mock url is"+request.getUriInfo().getBaseUri());
log.info("The mock url is"+request.getUriInfo().getMatchedURIs());
**//Out put needed /aaa/mock/abcd**
return "ajaja";
}


}

以上调用均未返回所需信息。

我在想是否有一个通用的过程来获得所需的输出而不管路径参数的数量。

任何此类方法。

最佳答案

尝试 UriInfo#getPath()UriInfo#getPath(boolean)UriInfo#getPathSegments()。 boolean 参数是路径是否应该被编码。

https://jersey.java.net/apidocs/2.3.1/jersey/index.html

您还可以获取绝对路径和基本路径,然后使用 URI#relativize(URI)

关于java - 是否可以获取不带路径参数的绝对请求url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22307428/

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