gpt4 book ai didi

android - 使用 ThreadSafeClientConnManager 执行 http post 时抛出 ClientProtocolException

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:13:40 26 4
gpt4 key购买 nike

        HttpParams params = new BasicHttpParams();
ConnManagerParams.setMaxConnectionsPerRoute(params, new ConnPerRouteBean(100));
ConnManagerParams.setMaxTotalConnections(params, 100);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setUseExpectContinue(params, false);
HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET);
HttpConnectionParams.setConnectionTimeout(params, CONNECTION_TIMEOUT);
HttpConnectionParams.setSoTimeout(params, REQUEST_TIMEOUT);

SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), PORT));

ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager(params, registry);
client = new DefaultHttpClient(cm, params);

HttpClientParams.setCookiePolicy(client.getParams(), CookiePolicy.BROWSER_COMPATIBILITY);

当我的应用程序等待几秒钟时,由于 ClientProtocolException,下一个帖子将失败。通过wireshark,我发现android也使用之前的tcp套接字来执行post,但是那个套接字以来自服务器的FIN结尾。接下来的几篇文章将会成功,因为一个新的套接字建立了。有没有人知道如何解决这个问题??

最佳答案

我遇到了类似的问题。尝试添加这一行:

System.setProperty("http.keepAlive", "false");

在建立连接之前。可能会解决您的问题。

关于android - 使用 ThreadSafeClientConnManager 执行 http post 时抛出 ClientProtocolException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7831445/

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