Android HttpGet和HttpPost设置超时
2015-08-27 15:22
399 查看
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类中释放资源出错"); } } } };
转载至:http://www.cnblogs.com/sjrhero/articles/2654122.html
相关文章推荐
- 网络数据包从主机A传输到主机B的流程
- KVM虚拟化网络优化技术总结
- ACE网络编程 --ACE库入门:中篇-ACE程序员教程
- Android之使用HttpURLConnection类查看网络图片以及网络源码
- wpa_supplicant无线网络配置
- 字符串操作的实现:strstr、strcat、strcmp和stcpy
- linux系统——网络调试工具
- http post 接口
- vmware exs 配置管理网络的问题
- 网络I/O中的同步、异步、阻塞和非阻塞概念
- 全网络对Linux input子系统最清晰、详尽的分析
- 流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
- Tigase开发笔记6:packet流转机制 -> 一条消息(packet)的请求和响应过程解析
- RESTful Java client with Apache HttpClient
- http错误码大全
- TCP/IP TIME_WAIT状态原理
- 网络通信
- http 协议上传文件multipart form-data boundary 说明--转载
- 网络请求方面
- 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-02-基于Python的卷积运算