Jersey2-多值响应标题不是逗号分隔的
对于REST服务,我正在向一个标头添加多个值,客户端希望这些值在响应标头中以逗号分隔:Jersey2-多值响应标题不是逗号分隔的,jersey,jersey-2.0,Jersey,Jersey 2.0,对于REST服务,我正在向一个标头添加多个值,客户端希望这些值在响应标头中以逗号分隔: test-header: value1, value2 我在ContainerResponseFilter中实现了这一点,如下所示: public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException { String h
test-header: value1, value2
我在ContainerResponseFilter
中实现了这一点,如下所示:
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
String headerOfInterest = "test-header";
List<String> header = responseContext.getStringHeaders().get(headerOfInterest);
if (header == null) {
responseContext.getHeaders().addAll(headerOfInterest, "value1", "value2");
}
}
我尝试过两次使用responseContext.getHeaders().add()
并添加每个值,但无论我以何种方式添加值,它们最终都会在响应中显示两次,而不是以逗号分隔
在我看来,逗号分隔的多值是标准。那么我如何在泽西岛做到这一点呢
泽西岛版本:2.29
Tomcat版本:9.5
...
test-header: value1
test-header: value2
...