【发布时间】:2016-04-01 16:49:46
【问题描述】:
1
for(int i=0; i<3; i++)
{
URL url = new URL("http://localhost/network_test.php");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
DataOutputStream wr = new DataOutputStream(
connection.getOutputStream ());
wr.writeBytes("some data to send");
wr.flush();
wr.close();
// prepare request to server
// ...
// recive data from server
connection.disconnect();
}
2
URL url = new URL("http://localhost/network_test.php");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
for(int i=0; i<3; i++)
{
DataOutputStream wr = new DataOutputStream(
connection.getOutputStream ());
wr.writeBytes("some data to send");
wr.flush();
wr.close();
// prepare request to server
// ...
// recive data from server
}
connection.disconnect();
第一个选项完美!
但为什么我不能使用 #2 版本?每次我必须创建新对象 HttpUrlConnection?为什么?
#2 版本出错:
java.net.ProtocolException: 读取响应后无法写入请求正文
【问题讨论】:
标签: java android http network-programming