首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Android的Http网络运行请求

基于Android的Http网络运行请求
EN

Stack Overflow用户
提问于 2014-04-25 18:56:11
回答 2查看 92关注 0票数 0

你好,我是机器人公司的诺布。正如您所知道的,在发出网络请求(WebAPI调用)时,无论何时进行任何WebAPI调用,都会得到HttpClientHttpResponse,然后关闭这个http连接。

因此,如果您需要在不同的时间为您的应用程序进行50+ WebAPI调用,那么每次创建httpclient并进行处理是个好主意,然后关闭,然后对其他请求重复相同的进程。

代码语言:javascript
复制
HttpPost httpPost = new HttpPost(uploadIssueUrlStr + "/patrol-api/issues");
HttpClient httpclient = new DefaultHttpClient();
List<NameValuePair> nameValueParams = new ArrayList<NameValuePair>();
nameValueParams.add(new BasicNameValuePair("patrol_sid", patrolIdPar));
nameValueParams.add(new BasicNameValuePair("isuDescription", descriptionPar));
nameValueParams.add(new BasicNameValuePair("isuDate", datePar));
nameValueParams.add(new BasicNameValuePair("isuTime", timePar));
httpPost.setEntity(new UrlEncodedFormEntity(nameValueParams));

HttpResponse response = httpclient.execute(httpPost);
String mApiResponse = null;
mApiResponse = EntityUtils.toString(response.getEntity());

我已经知道了对你有好处的截击和改装,但请让我知道我的问题的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-25 19:01:16

我建议使用Volley。它可以处理请求队列。

视频介绍。

演示

如果仍然希望使用HttpClient,则应该创建DefaultHttpsClient的静态实例,并每次使用相同的实例。

票数 0
EN

Stack Overflow用户

发布于 2015-02-15 12:25:46

HttpClient优化指南

通常,建议每个通信组件甚至每个应用程序都有一个HttpClient实例。

HttpClient线程指南

在执行过程中,每个方法都使用一个HttpConnection实例。由于连接一次只能从单个线程和方法安全地使用,并且是有限的资源,所以我们需要确保将连接正确地分配给需要它们的方法。这份工作交给MultiThreadedHttpConnectionManager

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23300933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档