我正在编写一个可以在网站上登录和购物的Java应用程序.当我尝试执行第二个HttpResponse/Post时,我遇到了HttpClient挂起的问题.它之前工作正常,不知道为什么它开始挂起.我没有得到任何错误,它只是坐在那里而陷入困境.我做的唯一一个可能导致这种挂断的变化是我正在使用HttpGet来检索令牌,所以我可以登录到该网站.
这是我如何设置httpClient
private static BasicCookieStore cookieStore = new BasicCookieStore();
private static HttpClient httpClient = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build();
Run Code Online (Sandbox Code Playgroud)
其余的只是一个标准的httpget&httppost,然后是httpclient.execute();
第一个序列是我的程序查询网站并检索令牌,然后我发送带有令牌的POST以登录.之后,我的程序再次查询网站以获取产品信息,然后添加到购物车.但它在第二次POST时挂起.
我可以在某个地方错过同花顺吗?我正在读某个地方,这种HttpClient关闭了.DefaultHttpClient已被弃用.
你将如何调整这个简单的递归示例,以便发生尾调用优化(而不是a StackOverflowError
)?
count 0 = 0
count n = succ (count (pred n))
count 100000
Run Code Online (Sandbox Code Playgroud)