我用 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/