Я использую Java для доступа к сайту HTTPS, который возвращает отображение в формате XML. Я передаю учетные данные для входа в самом URL-адресе. Вот фрагмент кода:
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 для URL: https://Administrator:[email protected]:8443/abcd
Я могу использовать тот же URL-адрес в моем браузере, и он правильно отображает xml. Пожалуйста, дайте мне знать, как сделать эту работу в рамках программы Java.