你好,我是机器人公司的诺布。正如您所知道的,在发出网络请求(WebAPI调用)时,无论何时进行任何WebAPI调用,都会得到HttpClient和HttpResponse,然后关闭这个http连接。
因此,如果您需要在不同的时间为您的应用程序进行50+ WebAPI调用,那么每次创建httpclient并进行处理是个好主意,然后关闭,然后对其他请求重复相同的进程。
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());我已经知道了对你有好处的截击和改装,但请让我知道我的问题的答案。
发布于 2014-04-25 19:01:16
发布于 2015-02-15 12:25:46
HttpClient优化指南
通常,建议每个通信组件甚至每个应用程序都有一个HttpClient实例。
HttpClient线程指南
在执行过程中,每个方法都使用一个HttpConnection实例。由于连接一次只能从单个线程和方法安全地使用,并且是有限的资源,所以我们需要确保将连接正确地分配给需要它们的方法。这份工作交给MultiThreadedHttpConnectionManager
https://stackoverflow.com/questions/23300933
复制相似问题