有人知道如何使用com.android.volley库将会话cookie附加到请求吗?当我登录网站时,它会给我一个会话cookie.浏览器会将该cookie发送回任何后续请求.排球似乎没有这样做,至少不是自动的.
谢谢.
我遇到了一个问题.
向响应添加多个Set-Cookie标头时
headers.Add("Set-Cookie", "a=b;Path=/;");
headers.Add("Set-Cookie", "c=d;Path=/;");
Run Code Online (Sandbox Code Playgroud)
实际上它们是组合在一起的,只有一个标题以逗号分隔的cookie发送
Set-Cookie: a=b;Path=/;,c=d;Path=/;
Run Code Online (Sandbox Code Playgroud)
根据RFC2109,它是一种有效的语法.但它不符合RFC6265,它弃用了RFC2109
此外,最新的浏览器也不支持这种以逗号分隔的语法.在IE9,Firefox 13和谷歌Chrome 20上测试过.
所有这些浏览器都只使用了第一个cookie.
请参阅下面的示例项目
https://github.com/mnaoumov/cookie-bug/
我想找一些解决方法.
我希望有两个不同的Set-Cookie标头.
我试着写一些MessageInspector来重写HTTP头.我找不到如何访问标头.
有任何想法吗?
PS二手技术:Web API