泽西岛的Response.getMetaData()。get(“location”):为什么返回列表?

时间:2012-02-24 23:37:40

标签: location jersey response

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

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

然后在我的客户端,以获取我必须做的位置

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

这一切都很好,但我想知道为什么在地球上作为List返回而不仅仅是一个URI。球衣专家可以帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

getMetaData()在HTTP响应中返回Headers的映射,虽然我们期望大多数时候每个键只有一个值,HTTP协议逐行列出Headers的方式,但没有强制执行标题名称必须是唯一的,因此API在其MultivaluedMap中反映出来。 此外,虽然我们期望“Location”具有唯一值,但是有一些有效的用例可以为其他类型的标题设置多个值,例如“Set-Cookie”。