Serwer zwrócił kod odpowiedzi HTTP: 401 dla adresu URL: https
Używam języka Java, aby uzyskać dostęp do witryny HTTPS, która zwraca ekran w formacie XML. Przekazuję dane logowania w samym adresie URL. Oto fragment kodu:
<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>
Tworzę menedżera zaufania w programie, który nie sprawdza poprawności podpisanych / niepodpisanych certyfikatów. Ale po uruchomieniu powyższego programu pojawia się błąd Serwer zwrócił kod odpowiedzi HTTP: 401 dla adresu URL:https: // Administrator: hasło @ localhost: 8443 / abcd
Mogę użyć tego samego adresu URL w przeglądarce i poprawnie wyświetla xml. Uprzejmie daj mi znać, jak wykonać tę pracę w programie Java.