gpt4 book ai didi

java - HttpClient 在执行第二个请求时挂起

转载 作者:IT老高 更新时间:2023-10-28 20:51:30 25 4
gpt4 key购买 nike

我正在编写一个可以在网站上登录和货比三家的 Java 应用程序。当我尝试执行第二个 HttpResponse/Post 时,我遇到了 HttpClient 挂起的问题。之前还好好的,不知道怎么就挂了。我没有收到任何错误,它只是坐在那里卡住了。我所做的唯一可能导致此挂断的更改是我正在使用 HttpGet 检索 token ,以便我可以登录网站。

这是我设置 httpClient 的方式

private static BasicCookieStore cookieStore = new BasicCookieStore();
private static HttpClient httpClient = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build();

剩下的只是一个标准的httpget & httppost,然后是httpclient.execute();

第一个序列是我的程序查询网站并检索 token ,然后我发送带有 token 的 POST 以登录。之后我的程序再次查询网站以获取产品信息,然后添加到购物车。但它在第二个 POST 时挂起。

我会不会在某处错过了同花顺?我在某处读到这种方式的 HttpClient 会自行关闭。并且 DefaultHttpClient 已被弃用。

最佳答案

在下面发布的教程中,他们没有提到我应该使用 post.releaseConnection();它导致我的代码挂断,所以我在每次 POST/GET 之后添加了 releaseConnection() 函数。我希望这是清理代码的正确方法。

关于java - HttpClient 在执行第二个请求时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33351157/

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