【发布时间】:2015-10-26 16:46:39
【问题描述】:
我正在编写一个可以在网站上登录和货比三家的 Java 应用程序。当我尝试执行第二个 HttpResponse/Post 时,我遇到了 HttpClient 挂起的问题。之前还好好的,不知道怎么就挂了。我没有收到任何错误,它只是坐在那里卡住了。我所做的唯一可能导致此挂起的更改是我正在使用 HttpGet 检索令牌,以便我可以登录网站。
这是我设置 httpClient 的方式
private static BasicCookieStore cookieStore = new BasicCookieStore();
private static HttpClient httpClient = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build();
剩下的只是一个标准的httpget & httppost,然后是httpclient.execute();
第一个序列是我的程序查询网站并检索令牌,然后我发送带有令牌的 POST 以登录。之后我的程序再次查询网站以获取产品信息,然后添加到购物车。但它在第二个 POST 时挂起。
我会不会在某处错过了同花顺?我在某处读到这种方式的 HttpClient 会自行关闭。并且 DefaultHttpClient 已被弃用。
【问题讨论】:
-
请展示一个简短但完整的程序来说明问题。
-
“挂起”是什么意思?有例外吗?消息是什么?
-
我怀疑问题出在您对课程的“标准”用法中...您可能没有清理您应该做的事情...您应该提供 short 演示问题的示例。 ETA:你甚至会问你是否在某处错过了冲洗——没有代码我们到底怎么知道?
标签: java apache httpclient freeze