rest - 如何获取调用方法resteasy的url

标签 rest jakarta-ee resteasy

我用 Restaeasy (java) 制作了一个 Rest 服务,它必须返回被调用的相同 URL 但带有一个新字符串

示例调用服务:

使用一些 JSON 发布 => mybase/myservice/somewrite
|响应 => mybase/myservice/somewrite/123456

所以我想用一种通用逻辑制作 mybase/myservice/somewrite url,因为如果我把 String returnURL="mybase/myservice/somewrite"; 和例如,我更改了 mybase 的名称,响应不会很好

我想要这样的东西

someLogicService(JSON);
id=getId();
URL=getContextCallURL();
return URL+\/+id;

但我不知道这是否可行,更不知道如何去做

最佳答案

您还可以在资源中使用注释 Context 注入(inject) UriInfo 类型的实例,如下所述:

@Context
private UriInfo uriInfo;

@POST
@Path("/")
@Consumes(MediaType.APPLICATION_JSON)
public Response makeContact(Contact contact)  {
    String requestUri = uriInfo.getRequestUri();
    (...)
}

希望对你有帮助, 蒂埃里

关于rest - 如何获取调用方法resteasy的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29148828/

相关文章:

java - addShutDownHook 的内存泄漏

java - 如何构建一个 Restful Web 服务来获取和处理给定 url 的文件

java - 帮助使用 Jettison 将 JSON Twitter 答案映射到 Jaxb

java - 在这种情况下,是否建议在 API 调用中返回 404?

rest - 如何在 Haskell 中实现 HATEOAS?

java - RESTful API 客户端最佳实践

c# - 多个可选的查询字符串参数 REST API GET

jakarta-ee - WebSphere 中是否有诊断线程挂起的实践?

angularjs - CORS:AngularJS + Resteasy 3 + Wildfly