Сервер вернул код ответа HTTP: 401 для URL: https
Я использую Java для доступа к HTTPS-сайту, который возвращает отображение в формате XML. Я передаю учетные данные в самом URL. Вот фрагмент кода:
<code>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) { } </code>
Я создаю доверительный менеджер в программе, который не проверяет подписанные / неподписанные сертификаты. Но при запуске вышеуказанной программы я получаю сообщение об ошибке Сервер вернул код ответа HTTP: 401 для URL:https: // Администратор: Пароль @ локальный: 8443 / ABCD
Я могу использовать тот же URL в моем браузере, и он правильно отображает XML. Пожалуйста, дайте мне знать, как заставить это работать в программе Java.