我正在使用一些 cookie 执行 http 请求,我的代码如下:
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
CookieManager cookieManager = new CookieManager();
cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
cookieManager.getCookieStore().add(....);//here to set cookie
CookieHandler.setDefault(cookieManager);
// do request in following
但是我无法通过 fiddler 找到我的 cookie。我在 stackoverflow 上搜索了很多问题,但没有一个能解决。所以,请帮我找到设置cookie的方法。
附注我不想使用 Cookie
header 。
最佳答案
最后,我发现了问题,CookieHandler.setDefault()应该在任何Http操作之前调用,在我的代码中,它应该在u.openConnection()
之前调用。
关于java - 使用 HttpUrlConnection 时如何从 CookieManager 设置 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29069251/