我正在使用javax.ws.rs.core.HttpHeaders
处理对我的API的请求。
我发现,如果其中一个cookie值中有$字符,则HttpHeaders.getCookies()
不能正确地解析标题中的cookie。该方法只会返回具有该$值的cookie,而所有其他cookie都不会包含在结果Map中。
有趣的是,HttpHeaders.getHeaderString("cookie")
正确地将所有cookie作为字符串返回。仅当尝试从getCookies()
获取地图中的cookie时,它才能正确解析。
我的问题是双重的:1)$是一个有效的cookie值字符,和2)如果其中一个cookie具有$的值,为什么HttpHeaders无法处理其余cookie?