我正在使用Java訪問以XML格式返回顯示的HTTPS站點。我在URL本身傳遞登錄憑證。這裏是代碼片段:服務器返回的HTTP響應代碼:401的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) {
}
我在程序中創建一個不驗證簽名/未簽名證書的信任管理器。但是,在運行上面的程序,我得到的錯誤 服務器返回的HTTP響應代碼:401網址:https://Administrator:[email protected]:8443/abcd
我可以使用相同的網址上我的瀏覽器並正確顯示XML。請讓我知道如何在Java程序中完成這項工作。
感謝紀堯姆波萊。第二種選擇就像魅力一樣。我只需要它進行內部測試,所以我認爲這可能就夠了。 – Vish
謝謝Polet。第二個選項幫助了我。 –