首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

【Android】定义HttpPost联接超时

2012-08-03 
【Android】定义HttpPost连接超时public static String test(String URL, ListBasicNameValuePair params)

【Android】定义HttpPost连接超时

public static String test(String URL, List<BasicNameValuePair> params) {HttpPost httpPost = new HttpPost(URL);String returnString = "";HttpParams httpParameters = new BasicHttpParams();try {UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(params, "utf-8");httpPost.setEntity(urlEncodedFormEntity);HttpConnectionParams.setConnectionTimeout(httpParameters, 3000);HttpClient httpClient = new DefaultHttpClient(httpParameters);HttpResponse httpResponse = httpClient.execute(httpPost);HttpEntity httpEntity = httpResponse.getEntity();InputStream inputStream = httpEntity.getContent();BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);ByteArrayBuffer byteArrayBuffer = new ByteArrayBuffer(50);int current = 0;while ((current = bufferedInputStream.read()) != -1) {byteArrayBuffer.append(current);}returnString = EncodingUtils.getString(byteArrayBuffer.toByteArray(), "utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (ClientProtocolException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return returnString;}

热点排行