Сервер вернул код ответа HTTP :401 для URL-адреса :https

Я использую Java для доступа к сайту HTTPS, который возвращает отображение в формате XML. Я передаю учетные данные для входа в сам URL. Вот фрагмент кода:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
requestURL = "https://Administrator:Password@localhost: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 ://Администратор :Password@localhost :8443/abcd

Я могу использовать тот же URL-адрес в своем браузере, и он отображает xml правильно. Пожалуйста, дайте мне знать, как заставить это работать в программе Java.

17
задан Ashish Aggarwal 27 February 2019 в 08:49
поделиться