Android HttpGet和HttpPost设置超时
2013-07-31 09:14
337 查看
HttpPost:
private Runnable runnable = new Runnable() { @Override public void run() { String url = BaseServicesInfo.SERVER_BASE_PATH + fileName; HttpPost httpRequest = new HttpPost(url); try{ HttpEntity entity = new UrlEncodedFormEntity(params); httpRequest.setEntity(entity); HttpClient client = new DefaultHttpClient(); // 请求超时 client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 20000); // 读取超时 client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 20000 ); HttpResponse response = client.execute(httpRequest); if(response.getStatusLine().getStatusCode() == 200){ str = EntityUtils.toString(response.getEntity()); Message msg = new Message(); Bundle data = new Bundle(); data.putString("value", str); msg.setData(data); handler.sendMessage(msg); }else{ str = String.valueOf(response.getStatusLine().getStatusCode()); Message msg = new Message(); Bundle data = new Bundle(); data.putString("error", str); msg.setData(data); handler.sendMessage(msg); } }catch(Exception e){ e.printStackTrace(); Message msg = new Message(); Bundle data = new Bundle(); data.putString("error", str); msg.setData(data); handler.sendMessage(msg); } } };
HttpGet:
Runnable runnable = new Runnable() { @Override public void run() { HttpURLConnection conn = null; InputStream inputStream = null; try { URL url = new URL(baseUrl); conn = (HttpURLConnection)url.openConnection(); conn.setConnectTimeout(10000); conn.setReadTimeout(8000); conn.setDoInput(true); conn.setRequestMethod("GET"); conn.setRequestProperty("Content-Type", "text/html"); conn.setRequestProperty("Accept-Charset", "utf-8"); conn.setRequestProperty("contentType", "utf-8"); inputStream = conn.getInputStream(); byte[] buffer = null; if(conn.getResponseCode() == 200){ buffer = new byte[1024]; ByteArrayOutputStream out = new ByteArrayOutputStream(); int len; while ((len = inputStream.read(buffer)) != -1) { out.write(buffer, 0, len); } buffer = out.toByteArray(); } mCallback.HandleAsync(buffer); SendMsg("value",buffer); } catch (Exception e) { e.printStackTrace(); Log.e("sjr","Network-error"); } finally{ try { if(inputStream != null){ inputStream.close(); } if(conn != null){ conn.disconnect(); } } catch (IOException e) { e.printStackTrace(); Log.e("sjr","InvokeWebServiceHelper类中释放资源出错"); } } } };
相关文章推荐
- android httpget httppost 请求,超时参数的设置
- Android HttpGet和HttpPost设置超时
- Android HttpGet和HttpPost设置超时
- Android中HttpGet和HttpPost设置超时
- Android HttpGet和HttpPost设置超时
- Android HttpGet和HttpPost设置超时
- Android HttpGet,HttpPost,HttpPut设置超时
- HTTP Get和Post请求设置超时
- go http.Get请求 http.Post请求 http.PostForm请求 Client 超时设置
- 如何设置android HttpPost 连接服务器超时
- Android之用HTTP的get,post,HttpClient三种方式向service提交文本数据
- android-async-http开源项目的GET方式或POST方式实现登陆案例简单Demo
- android平台HttpGet、HttpPost请求实例
- android----HttpClient的get,post和图片上传服务器
- Android使用Apache HttpClient发送GET、POST请求
- Android中如何使用HttpURLConnection实现GET POST JSON数据与下载图片
- android----AsyncHttpClient的get,post和图片上传
- Android HTTP Client: GET, POST, Download, Upload, Multipart Request
- Android - HTTPClient模块的HttpGet和HttpPost
- android平台HttpGet、HttpPost请求实例