我向一个地址发送一个帖子请求,这个地址将返回一个xml格式的数据。
我可以按readLine(),
打印出数据,但是当我使用readUTF(),
时,它始终会抛出IOException
。下面是代码
DataInputStream input = new DataInputStream(urlCon.getInputStream());
String inputLine = "";
if((inputLine = input.readUTF()) != null) {
System.out.println(inputLine.toString());
}
input.close();
为什么readUTF()不起作用?是因为数据是xml格式吗?
答案 0 :(得分:4)
如果您正在阅读行,请使用readLine()
。要使用readUTF()
阅读的数据必须使用writeUTF().
编写,请参阅Javadoc。
NB readUTF()
不会返回null,因此测试它是徒劳的。