獲取XML我有以下問題:MalformedURLException的從Java服務器
try {
String uri = "http://servername/ReportServer?%2fCool%Page&rs:Command=Render&rs:Format=XML&mandantId=2000";
URL url = new URL(uri);
URLConnection conn = url.openConnection();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(conn.getInputStream());
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer xform = tFactory.newTransformer();
xform.transform(new DOMSource(doc), new StreamResult(System.out));
} catch (Exception e) {
e.printStackTrace();
}
現在,我得到
java.net.MalformedURLException: no protocol: servername/ReportServer?%2fCool%Page&rs:Command=Render&rs:Format=XML&mandantId=2000
我想在java中的XML內容。如果我在瀏覽器中輸入網址,我會將xml作爲下載文件。我不知道爲什麼我得到這個錯誤。有人知道如何解決這個問題?
最有可能你的瀏覽器( 「HTTP」,或 「https」)自動添加的協議。另外,我不認爲你提供的URI實際上是可以解析的(不僅協議丟失,而且也沒有給出頂級域名)。 – dr0i
現在我已將「http」添加到URL字符串。現在他沒有拋出異常,但他什麼都不做。爲什麼他不system.out內容? –
而URL正在瀏覽器中運行!我實際上更改了名稱,但它在瀏覽器中正常工作,我得到了我的xml文件 –