歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android開發基礎教程:定義HttpPost連接超時

Android開發基礎教程:定義HttpPost連接超時

日期:2017/3/1 10:17:14   编辑:Linux編程

Android開發基礎教程:定義HttpPost連接超時

  1. public static String test(String URL, List<BasicNameValuePair> params) {
  2. HttpPost httpPost = new HttpPost(URL);
  3. String returnString = "";
  4. HttpParams httpParameters = new BasicHttpParams();
  5. try {
  6. UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(
  7. params, "utf-8");
  8. httpPost.setEntity(urlEncodedFormEntity);
  9. HttpConnectionParams.setConnectionTimeout(httpParameters, 3000);
  10. HttpClient httpClient = new DefaultHttpClient(httpParameters);
  11. HttpResponse httpResponse = httpClient.execute(httpPost);
  12. HttpEntity httpEntity = httpResponse.getEntity();
  13. InputStream inputStream = httpEntity.getContent();
  14. BufferedInputStream bufferedInputStream = new BufferedInputStream(
  15. inputStream);
  16. ByteArrayBuffer byteArrayBuffer = new ByteArrayBuffer(50);
  17. int current = 0;
  18. while ((current = bufferedInputStream.read()) != -1) {
  19. byteArrayBuffer.append(current);
  20. }
  21. returnString = EncodingUtils.getString(byteArrayBuffer
  22. .toByteArray(), "utf-8");
  23. } catch (UnsupportedEncodingException e) {
  24. e.printStackTrace();
  25. } catch (ClientProtocolException e) {
  26. e.printStackTrace();
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. return returnString;
  31. }
Copyright © Linux教程網 All Rights Reserved