当我使用HttpURLConnection
并尝试con.getHeaderField("Set-Cookie")
时,我得到了这样的响应:
__cfduid=1111111aaaaaa; expires=Wed, 19-Dec-18 06:19:46 GMT; path=/; domain=.site.com; HttpOnly
但在浏览器中cookie是:
__cfduid=1111111aaaaaa; _ym_uid=000000000; PHPSESSID=zzzzzzzz; _ym_isad=1; key=555
如何使用qazxsw poi获取这个完整的cookie?对我来说最重要的饼干是qazxsw poi。
HttpURLConnection
标头的值修改或在浏览器中为Cookie添加新值。浏览器从cookie中删除过期的cookie。装配工作由浏览器完成。
当在java中请求web时,程序员需要在单个或多个响应中通过key
头部组装“完整”cookie。
如果你使用Set-cookie
,你可以使用Set-cookie
这是一个例子
HttpURLConnection
当您发送HTTP请求时,CookieManager将自动填充Cookie标头。并且,可以通过域直接从CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
URL url = new URL("https://stackoverflow.com");
URLConnection connection = url.openConnection();
connection.getContent();
List<HttpCookie> cookies = cookieManager.getCookieStore().getCookies();
for (HttpCookie cookie : cookies) {
System.out.println(cookie.getDomain());
System.out.println(cookie);
}
实现该值。