Ich habe folgendes Problem:MalformedURLException Java erhalten XML von Server
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();
}
Jetzt bekomme ich
java.net.MalformedURLException: no protocol: servername/ReportServer?%2fCool%Page&rs:Command=Render&rs:Format=XML&mandantId=2000
Ich möchte die XML-Inhalte in Java erhalten. Wenn ich die URL in den Browser eintippe, erhalte ich die XML als Download. Ich weiß nicht, warum ich diesen Fehler bekomme. Kann jemand dieses Problem lösen?
Wahrscheinlich Ihr Browser fügt das Protokoll ("http" oder "https") automatisch. Außerdem glaube ich nicht, dass der von Ihnen bereitgestellte URI tatsächlich auflösbar ist (nicht nur das Protokoll fehlt, es wird auch keine Top-Level-Domain angegeben). – dr0i
Jetzt habe ich "http" zum URL-String hinzugefügt. Jetzt wirft er keine Ausnahme, aber er tut auch nichts. Warum er den Inhalt nicht systematisiert? –
Und die URL funktioniert im Browser! Ich habe die Namen geändert, aber es funktioniert gut im Browser und ich bekomme meine XML-Datei –