El servidor devolvió el código de respuesta HTTP: 401 para la URL: https
Estoy usando Java para acceder a un sitio HTTPS que devuelve la visualización en un formato XML. Paso las credenciales de inicio de sesión en la propia URL. Aquí está el fragmento de código:
<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>
Estoy creando un administrador de confianza en el programa que no valida los certificados firmados o no firmados. Pero, al ejecutar el programa anterior, recibo el error El servidor devolvió el código de respuesta HTTP: 401 para la URL:https: // Administrador: Contraseña @ localhost: 8443 / abcd
Puedo usar la misma url en mi navegador y muestra el xml correctamente. Por favor, dime cómo hacer que esto funcione dentro del programa Java