我正在使用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。第二个选项帮助了我。 –