Ich verwende Java, um auf eine HTTPS-Site zuzugreifen, die die Anzeige in einem XML-Format zurückgibt. Ich gebe die Anmeldedaten in der URL selbst weiter. Hier ist der Code-Schnipsel:Server hat HTTP-Antwortcode zurückgegeben: 401 für URL: https
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
requestURL = "https://Administrator:[email protected]:8443/abcd";
try {
InputStream is = null;
URL url = new URL(requestURL);
InputStream xmlInputStream =new URL(requestURL).openConnection().getInputStream();
byte[] testByteArr = new byte[xmlInputStream.available()];
xmlInputStream.read(testByteArr);
System.out.println(new String(testByteArr));
Document doc = db.parse(xmlInputStream);
System.out.println("DOC="+doc);
} catch (MalformedURLException e) {
}
Ich bin ein Trust-Manager in das Programm schaffen, das lässt sich aber nicht mit/ohne Vorzeichen Zertifikate. Aber beim Ausführen des obigen Programms bekomme ich den Fehler Server zurückgegeben HTTP-Antwortcode: 401 für URL: https://Administrator:[email protected]:8443/abcd
Ich kann die gleiche URL in meinem Browser verwenden und es zeigt die XML richtig. Bitte lassen Sie mich wissen, wie dies im Java-Programm funktioniert.
Dank Guillaume Polet. Die zweite Option funktionierte wie ein Charme. Ich brauche es nur für interne Tests, also denke ich, dass das reichen könnte. – Vish
danke Polet. Die zweite Option hat mir geholfen. –