2016-07-07 21 views
1

から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のでXMLコンテンツを取得したい

java.net.MalformedURLException: no protocol: servername/ReportServer?%2fCool%Page&rs:Command=Render&rs:Format=XML&mandantId=2000 

を取得します。ブラウザにURLを入力すると、xmlがダウンロードされます。なぜこのエラーが出るのか分かりません。誰かがこの問題を解決する方法を知っていますか?

+0

ほとんどのブラウザは自動的にプロトコル( "HTTP"、または "HTTPS")を追加します。また、あなたが提供したURIが実際に解決可能だとは思わない(プロトコルが欠落しているだけでなく、トップレベルドメインも与えられていない)。 – dr0i

+0

URL文字列に "http"を追加しました。今、彼は例外をスローしませんが、彼は何もしていません。なぜ彼はsystem.outコンテンツをしないのですか? –

+0

URLがブラウザで動作しています!私は実際に名前を変更しましたが、ブラウザで正常に動作し、私はxmlファイルを取得します –

答えて

関連する問題