我使用这段代码在我的android应用程序中获取/设置cookie。
...
String cookiestr = cookieManager.getCookie(myUrl);
System.out.println("cookie" + cookiestr);
cookieManager.setCookie(myUrl, cookiestr);
cookieSyncManager.sync();
...
服务器正在发送多个如下所示的Cookie:
PHPSESSID=ncjt6p939k0885v6rq6f95l773; expires=Mon, 12-Mar-2018 20:04:32 GMT; path=/; domain=.abcd.com;
login_remember=1; expires=Mon, 13-Mar-2023 20:04:32 GMT; path=/
userEmail=abcd%40abcd.com; expires=Sat, 21-Dec-2013 21:07:52 GMT; path=/
auth_token=token_eb85ce6ac69e7870fb5c0b2a217f1eb7; path=/
上面的字符串是服务器发送的标头,用wireshark捕获。如您所见,它还会将Cookie发送为 login_remember , useremail 等。
任何人都可以解释为什么System.out.println(“cookie”+ cookiestr);正在回归:
PHPSESSID=ncjt6p939k0885v6rq6f95l773
假设getCookie读取整个cookie字符串存在限制,我的问题是:正确存储所有cookie的方法是什么?如果没有,我做错了什么?