HttpURLConnection的关闭链接写在finally里防止报错不关闭占用资源
2016-12-30 17:04
435 查看
HttpURLConnection httpConnection=null; try { byte[] signBytes; respEncode = Base64.encode(text.getBytes("UTF-8")); signBytes = "message"; // 建立一个HttpURLConnection httpConnection = (HttpURLConnection) new URL(pathUrl).openConnection(); httpConnection.setRequestMethod("POST"); httpConnection.setDoOutput(true); httpConnection.setDoInput(true); httpConnection.setAllowUserInteraction(true); httpConnection.setReadTimeout(120000); httpConnection.setConnectTimeout(120000); httpConnection.setRequestProperty("Content-Type", "text/xml; charset=UTF-8"); httpConnection.connect(); // 发送数据 OutputStream outputStream = httpConnection.getOutputStream(); byte[] buffer = text.getBytes("UTF-8"); // 平台生成的XML串 outputStream.write(buffer); outputStream.flush(); outputStream.close(); // 接收数据数据 @SuppressWarnings("resource") Scanner scanner = new Scanner(httpConnection.getInputStream(), "UTF-8"); while (scanner.hasNextLine()) { responseStr+=scanner.nextLine(); } System.out.println(responseStr); return responseStr; } catch (Exception e) { e.printStackTrace(); }finally{ httpConnection.disconnect(); }
相关文章推荐
- C# http
- Nginx模块(upstream和ngx_http_limit_req_module)使用
- 线性规划与网络流24题之 试题库问题
- HTTP协议兼容HTTPS的协议如何修改兼容性?--了解一下基础概念吧!
- Tensorflow 如何存取网络模型
- HTTP常用状态码分析
- nginx 配置https upstream 跳转失败
- TCP/IP的分层管理
- 以太网接口TCP/IP协议介绍
- MVC进阶篇(四)——[HttpGet]和[HttpPost]
- wamp环境下用phpstudy对hosts和httpd.conf的配置
- C# http
- Http状态码列表
- TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
- iOS之网络请求初解-网络安全
- 写给 iOS 开发者看的 HTTPS 指南
- Android开发——监听Android手机的网络状态
- Android开发——监听Android手机的网络状态
- Linux LVS+Keepalived+Httpd配置
- 线性规划与网络流24题之 魔术球问题