如何在 Java 中与 HttpGet 一起发送 cookie

Posted

技术标签:

【中文标题】如何在 Java 中与 HttpGet 一起发送 cookie【英文标题】:How to send a cookie along with HttpGet in Java 【发布时间】:2010-08-01 19:10:59 【问题描述】:

我正在尝试将 cookie 与我的 HttpGet 请求一起发送,但每次我尝试都无法成功发送它。我也尝试直接修改标题,这是我的代码:

DefaultHttpClient httpClient = new DefaultHttpClient();  

CookieStore store = new BasicCookieStore();
store.addCookie(MyCookieStorageClass.getCookie());
httpClient.setCookieStore(store);

HttpGet httpGet = new HttpGet("http://localhost/);     

try 
    // Execute HTTP Get Request  
    HttpResponse response = httpclient.execute(httpGet);  
    String responseData = ResponseHandler.getResponseBody(response);
 catch (IOException e) 
    e.printStackTrace();

【问题讨论】:

这实际上是 HttpClient 4.0.1 的正确实现,我刚刚没有得到正确的 cookie。 【参考方案1】:

这实际上是 HttpClient 4.0.1 的正确实现,我刚刚没有得到正确的 cookie。

【讨论】:

【参考方案2】:

您的MyCookieStorageClass.getCookie() 方法是否返回具有正确域和路径属性的 Cookie?

【讨论】:

以上是关于如何在 Java 中与 HttpGet 一起发送 cookie的主要内容,如果未能解决你的问题,请参考以下文章