如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

在 socket.io 中与握手数据一起发送自定义数据?

在 socket.io 中与握手数据一起发送自定义数据?

HttpRoutePlanner - 它如何与 HTTPS 代理一起工作

如何让键盘在我的 UITableView 中与我的 UITextField 一起显示?

在 iOS 中与 InAppBrowser 插件一起使用时如何更改状态栏颜色?

如何使 SHIFT 在批处理文件中与 %* 一起使用