尝试从服务器获取响应时,我收到EOFException

时间:2012-09-13 11:09:43

标签: java android

我使用PrintWriter out对象。我写数据out.println(一些数据)并用out.close

关闭它
URL url = new URL(myurl);
URLConnection connection = null;
PrintWriter out = null; BufferedReader br = null; connection = url.openConnection(); connection.setDoOutput(true);
out = new PrintWriter(new OutputStreamWriter(connection.getOutputStream()),true);
while(iterations) { 
    //print data on writer 
    out.println(object);
 } 
 //closig print writer
 out.flush(); 
 out.close(); 
 //Response from server
 br = new BufferedReader(new InputStreamReader(connection.getInputStream())); // Get Exception in //this line EOF Exception
 String temp;
 while(temp = br.readLine() !=null) { 
     //do something 
 }
 br.close();

1 个答案:

答案 0 :(得分:0)

URL url = new URL(myurl);
 URLConnection connection = null;
 PrintWriter out = null; BufferedReader br = null; connection = url.openConnection(); connection.setDoOutput(true);
 out = new PrintWriter(new OutputStreamWriter(connection.getOutputStream()),true);
 while(iterations)
     { 
//print data on writer 
out.println(object);
 } 
//closig print writer
 out.flush(); 

//Response from server
 br = new BufferedReader(new InputStreamReader(connection.getInputStream())); // Get Exception in //this line EOF Exception
 String temp;
 while(temp = br.readLine() !=null)
{ //do something }
 out.close();

看看代码,你只需要在最后输出out.close而不是br.close。