在我的服务中,我正在执行以下行:
return Response.created("someuri").build();
然后在我的客户端,以获取我必须做的位置
response.getMetaData().get("location").get(0);
这一切都很好,但我想知道为什么在地球上作为List返回而不仅仅是一个URI。球衣专家可以帮助我吗?
谢谢!
答案 0 :(得分:3)
getMetaData()在HTTP响应中返回Headers的映射,虽然我们期望大多数时候每个键只有一个值,HTTP协议逐行列出Headers的方式,但没有强制执行标题名称必须是唯一的,因此API在其MultivaluedMap中反映出来。 此外,虽然我们期望“Location”具有唯一值,但是有一些有效的用例可以为其他类型的标题设置多个值,例如“Set-Cookie”。