Conectarse a URL y obtener 401 con Java
Frecuentes
Visto 1,782 veces
1
Puedo autenticarme fácilmente en este sitio a través del navegador. Pero NO HAY forma POSIBLE de conectarse usando Java. Siempre recibo el error 401. Intenté conectarme a través de Jsoup y HTMLUnit y todavía nada. ¿Alguien tiene al menos alguna explicación de por qué sucede esto?
Ah, por cierto... Al intentar conectarme a la página SIN autenticar, me sale el error 401. Lo cual, en mi opinión, es bastante extraño.
- Básico
URLConnection = new URLConnection(URL);
combo (API nativa de Java) no funcionó. - sopa con
Document = Response.parse();
no funcionó - Unidad HTML usando
WebClient
tampoco funcionó - Cualquiera de los anteriores tratando de emular un navegador no funcionó tan bien
2 Respuestas
1
El error 401 es un error de autenticación. Esto es que otros porque el agente que especifica (o no especifica) cuando se conecta no se considera válido. (Podría haber más que eso, dependiendo de cómo esté configurado ese sitio).
Puede especificar un agente de usuario en JSoup, consulte esta respuesta a esa pregunta en SO.
contestado el 23 de mayo de 17 a las 13:05
1
Si utiliza HttpURLConnection
, tal vez ayude...
java.net.Authenticator.setDefault( new Authenticator() {
protected java.net.PasswordAuthentication getPasswordAuthentication() {
return new java.net.PasswordAuthentication ("user", "pass".toCharArray());
}
});
contestado el 22 de mayo de 12 a las 21:05
El problema en sí no es la autenticación. Al ABRIR la página, me sale el error 401. Intenté obtener cookies de la página principal y luego redirigir a la página de inicio de sesión, y sigo recibiendo el error 401. Esa es la parte que creo que es rara.. - Igor Brusamolín Lobo Santos
está bien. Usé eso, y todavía no llegué a ninguna parte. Gracias de todos modos. - Igor Brusamolín Lobo Santos
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas java web-scraping jsoup http-status-code-401 or haz tu propia pregunta.
Nop. Probé con 3 navegadores diferentes, y todavía nada - Igor Brusamolín Lobo Santos