您的位置:首页 > 理论基础 > 计算机网络

HttpURLConnection的关闭链接写在finally里防止报错不关闭占用资源

2016-12-30 17:04 357 查看
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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: