Jersey:未正确创建位置标头URI

时间:2017-04-25 13:28:34

标签: java jersey-2.0

我的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

1 个答案:

答案 0 :(得分:1)

查看Migration Guide for 2.22 and 2.23。它描述了所做的更改。如果您想要您期望的行为,请设置属性

  

ServerProperties.LOCATION_HEADER_RELATIVE_URI_RESOLUTION_RFC7231

true应该可以解决问题。