我試圖使用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??
?$> ???
任何想法如何解決這個問題?