我试图使用URLConnection
加载XML
页面的内容,但我收回了垃圾字符。相同的代码适用于我几乎任何其他网站,所以我不知道是什么问题。使用URLConnection加载xml内容时的垃圾
下面是相关代码:
String url = "http://myUrl";
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
conn.setConnectTimeout(60*2000); // wait only 60 seconds for a response
conn.setReadTimeout(60*2000);
InputStreamReader isr = new InputStreamReader(conn.getInputStream(), encoding);
BufferedReader in = new BufferedReader(isr);
String inputLine;
while ((inputLine = in.readLine()) != null) {
wholeDocument += inputLine;
}
打印出来wholeDocument
产生一串字符是这样的:er���;�pI.���$6
我使用encoding = 'UTF-8'
。
我也尝试过使用XML
库,例如:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new URL(baseUrl).openStream());
System.out.println("doc = " + doc);
但结果是一样的。当在终端应用中使用curl
(我在mac
)时,结果类似,尽管字符如下所示:???0??KZV??????0N6?aH:$?X9v??
?$> ???
任何想法如何解决这个问题?