项目中APP上送的header中cookie一直为null。打断点发现cookieManager.setCookie("key", vaule)后,值并没有成功写入。
对比发现cookie中的值由原来的“JSESSIONID=XXXXXXXX"改为了"JSESSIONID=XXXXXXXX;Path=XXXXXXXX;Httponly..."
然后将cookie中的值一个一个进行set,测试后发现set成功啦。估计设置一个Cookie只能识别一个吧~
具体代码如下:
public static void setCookie(String cookie) {
if (cookieManager == null) {
cookieManager = CookieManager.getInstance();
}
String[] values = cookie.split(";");
for (String value : values) {
cookieManager.setCookie("cookie", value);
}
}