Jersey2-多值响应标题不是逗号分隔的

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

对于REST服务,我正在向一个标头添加多个值,客户端希望这些值在响应标头中以逗号分隔:

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
...