我的POST方法使用以下代码返回CREATED响应:
URI location = null;
try {
location = new URI("example");
} catch (URISyntaxException e) {
e.printStackTrace();
}
return Response.created(location).build();
我在浏览器/邮递员身上得到的位置标题是:
base-path-to-my-webapp/example
虽然我期待base-path-to-my-web-app/current-path/example
我试图在线查找问题。我得到https://java.net/jira/browse/JERSEY-2838表示问题已解决,如果我们POST到current-path/
(带有斜杠),我们应该得到正确的答案。
这对我来说似乎不起作用。我正在使用Jersey 2.23.2
答案 0 :(得分:1)
查看Migration Guide for 2.22 and 2.23。它描述了所做的更改。如果您想要您期望的行为,请设置属性
ServerProperties.LOCATION_HEADER_RELATIVE_URI_RESOLUTION_RFC7231
到true
应该可以解决问题。