Response.getMetaData().get( "location" ) in jersey: 为什么它会返回一个列表?



在我的服务中,我正在执行以下行:

return Response.created("someuri").build();

然后在我的客户为了得到位置我必须做

response.getMetaData().get("location").get(0);

这一切都很好,但我想知道为什么它会作为列表而不仅仅是URI返回。球衣专家能帮我吗?

谢谢!

getMetaData()在HTTP响应中返回header的映射,虽然我们预计大多数时候每个键只有一个值,但按照HTTP协议逐行列出header的方式,没有强制要求头名称必须唯一,因此API在其MultivaluedMap中反映了这一点。此外,虽然我们希望"Location"有一个唯一的值,但也有有效的用例可以为其他类型的标头(如"Set Cookie")提供多个值。

最新更新