Java 我在尝试从服务器获取响应时收到EOFEException
我使用PrintWriter输出对象。我写出data out.println(一些数据)并用out.close关闭它Java 我在尝试从服务器获取响应时收到EOFEException,java,android,Java,Android,我使用PrintWriter输出对象。我写出data 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 PrintWr
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();
请看一下代码,您只需在结尾处输出.close而不是br.close。上载带有错误代码的代码。结束文件异常。。?也许在服务器上。。你也在编写服务器端的代码吗?发布你的源代码、日志,并不仅仅用一句话描述你的问题!这段代码有时可以工作,有时会产生EOFEException。当它给出eof异常时,不会向服务器发送任何数据。
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();