Tôi đang sử dụng Java để truy cập trang web HTTPS trả về hiển thị ở định dạng XML. Tôi chuyển thông tin xác thực đăng nhập vào chính URL đó. Đây là đoạn mã:Máy chủ trả lại mã phản hồi HTTP: 401 cho 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) {
}
Tôi đang tạo người quản lý tin cậy trong chương trình không xác thực chứng chỉ đã ký/chưa ký. Tuy nhiên, khi chạy chương trình trên, tôi nhận được lỗi Máy chủ trả lại mã phản hồi HTTP: 401 cho URL: https://Administrator:[email protected]:8443/abcd
Tôi có thể sử dụng cùng một url trên trình duyệt của mình và hiển thị xml chính xác. Vui lòng cho tôi biết cách thực hiện công việc này trong chương trình Java.
Cảm ơn Guillaume Polet. Lựa chọn thứ hai hoạt động như một sự quyến rũ. Tôi cần nó chỉ để thử nghiệm nội bộ, vì vậy tôi nghĩ rằng có thể là đủ. – Vish
cảm ơn Polet. tùy chọn thứ hai đã giúp tôi. –