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 URL misma. Este es el fragmento de código:Código de respuesta HTTP devuelto del servidor: 401 para URL: https
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) {
}
Estoy creando un gestor de confianza en el programa que no valida firmado/certificados firmados. Pero, sobre cómo ejecutar el programa anterior, me sale el error de servidor código de respuesta HTTP devueltos: 401 URL: https://Administrator:[email protected]:8443/abcd
puedo usar la misma URL en mi navegador y muestra el código XML correctamente. Amablemente déjame saber cómo hacer que esto funcione dentro del programa Java.
Gracias Guillaume Polet. La segunda opción funcionó a las mil maravillas. Lo necesito solo para las pruebas internas, así que creo que eso podría ser suficiente. – Vish
gracias Polet. la segunda opción me ayudó. –