Conectarse a URL y obtener 401 con Java

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.

  1. Básico URLConnection = new URLConnection(URL); combo (API nativa de Java) no funcionó.
  2. sopa con Document = Response.parse(); no funcionó
  3. Unidad HTML usando WebClient tampoco funcionó
  4. Cualquiera de los anteriores tratando de emular un navegador no funcionó tan bien

preguntado el 22 de mayo de 12 a las 21:05

2 Respuestas

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

Nop. Probé con 3 navegadores diferentes, y todavía nada - Igor Brusamolín Lobo Santos

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 or haz tu propia pregunta.