gpt4 book ai didi

java - 如何在底层连接有状态时使用 Apache HttpClient?

转载 作者:行者123 更新时间:2023-11-30 11:54:45 25 4
gpt4 key购买 nike

我在 google 上搜索了很多有关如何将 HttpClient 与多线程一起使用的信息。他们中的大多数建议使用 ThreadSafeClientConnManager。但是我的应用程序必须登录某个主机(登录表单页面),以便 HttpClient 获得底层有状态连接。如果多线程,ThreadSafeClientConnManager 可以保持登录状态吗?

最佳答案

阅读本页的以下部分:HttpClient Tutorial about Cookies and state management3.8. HTTP 状态管理和执行上下文3.9.每用户/线程状态管理

这可能是您想要的代码:

HttpClient httpclient = new DefaultHttpClient();
// Create a local instance of cookie store
CookieStore cookieStore = new BasicCookieStore();
// Create local HTTP context
HttpContext localContext = new BasicHttpContext();
// Bind custom cookie store to the local context
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpGet httpget = new HttpGet("http://www.google.com/");
// Pass local context as a parameter
HttpResponse response = httpclient.execute(httpget, localContext);

关于java - 如何在底层连接有状态时使用 Apache HttpClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5456160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com