如何在Java中使用HttpURLConnection获取Cookie?

问题描述 投票:0回答:1

当我使用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。

java cookies httpurlconnection
1个回答
0
投票

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); } 实现该值。

© www.soinside.com 2019 - 2024. All rights reserved.