gpt4 book ai didi

android - 创建 HttpClient 成本高吗?

转载 作者:搜寻专家 更新时间:2023-11-01 09:10:13 27 4
gpt4 key购买 nike

我在 Android implement maybeCreateHttpClient() 中看到了几个示例,尤其是在 Google 示例中,它所做的是检查 HttpClient 对象是否被实例化,如果没有,则实例化它并重用它。

为什么采用这种方法?创建新的 HttpClient 成本高吗?

最佳答案

使用连接池(例如 ThreadSafeClientConnManager)来管理您的客户端。

HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET);
HttpProtocolParams.setUseExpectContinue(params, true);

SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
registry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));

ClientConnectionManager connman = new ThreadSafeClientConnManager(params, registry);
client = new DefaultHttpClient(connman, params);

客户端是一个可以重复使用的单例对象,用于触发请求:

HttpResponse response = client.execute(new HttpGet(URL));

关于android - 创建 HttpClient 成本高吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8755975/

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