【发布时间】:2011-10-23 08:28:10
【问题描述】:
尝试从 MS Web 服务读取生成的 XML
URL page = new URL(address);
StringBuffer text = new StringBuffer();
HttpURLConnection conn = (HttpURLConnection) page.openConnection();
conn.connect();
InputStreamReader in = new InputStreamReader((InputStream) conn.getContent());
BufferedReader buff = new BufferedReader(in);
box.setText("Getting data ...");
String line;
do {
line = buff.readLine();
text.append(line + "\n");
} while (line != null);
box.setText(text.toString());
或
URL u = new URL(address);
URLConnection uc = u.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
inputLine = java.net.URLDecoder.decode(inputLine, "UTF-8");
System.out.println(inputLine);
}
in.close();
任何页面都可以正常读取,除了 Web 服务输出 它奇怪地读取大于和小于符号
它读为“ 到“>”没有空格,但如果我在这里输入它们没有空格,stackoverflow 会使它们
请帮忙 谢谢
【问题讨论】:
-
在我看来,网络服务发送数据不正确。
-
我已经通过使用 text.toString().replace("<", "")l 解决了这个问题,但我没有不知道为什么会这样。我想知道
标签: java web-services encoding httpurlconnection urlconnection