¿Hay alguna forma en Jsoup de cargar un documento desde un sitio web con autenticación de acceso básico?Conexión Jsoup con autenticación de acceso básico
15
A
Respuesta
31
Con HTTP basic access authentication debe enviar el encabezado Authorization
junto con un valor de "Basic " + base64encode("username:password")
.
E.g. (Con poca ayuda de Apache Commons Codec Base64):
String username = "foo";
String password = "bar";
String login = username + ":" + password;
String base64login = new String(Base64.encodeBase64(login.getBytes()));
Document document = Jsoup
.connect("http://example.com")
.header("Authorization", "Basic " + base64login)
.get();
// ...
(especificación explícita de la codificación de caracteres en getBytes()
se omite por razones de brevedad como el nombre de usuario y pase a menudo es normal US-ASCII
todos modos, además, Base64 siempre genera US-ASCII
bytes)
5
//Log in
Response res = Jsoup
.connect("url")
.data("loginField", "login")
.data("passwordField", "password")
.method(Method.POST)
.execute();
Document doc = res.parse();
//Keep logged in
Map<String, String> cookies = res.cookies();
Document doc2 = Jsoup
.connect("url")
.cookies(cookies)
.get();
Cuestiones relacionadas
- 1. conexión HTTPS con el resultado básico de autenticación en
- 2. Manejo de errores de conexión y JSoup
- 3. Problema con la autenticación de acceso básico en el descargador de archivos
- 4. La solicitud HTTP no está autorizada con el esquema de autenticación de cliente 'Básico'. El encabezado de autenticación recibido del servidor fue 'dominio básico = "PC"'
- 5. Acceso a API con autenticación de dispositivo: ¿mejores prácticas?
- 6. Autenticación de OpenID y acceso API
- 7. Ejemplo de Android JSoup
- 8. Analizando una enorme secuencia HTML con Jsoup
- 9. Cómo buscar comentarios ("<!-- -->") con Jsoup?
- 10. Git ruta de acceso sin conexión
- 11. Uso básico BackgroundWorker con parámetros
- 12. Triángulo LWJGL básico con OpenGL
- 13. Jsoup Cookies para HTTPS raspado
- 14. JMeter con Autenticación de Windows?
- 15. ¿Admite jsoup xpath?
- 16. Jsoup - la extracción de texto
- 17. Implementación de funciones con scripting muy básico
- 18. UserAgent en JSOUP?
- 19. Conexión de Django a PostgreSQL: "Error de autenticación de pares"
- 20. Autenticación de usuario en aplicaciones web sin conexión
- 21. Formulario de acceso para autenticación básica de HTTP
- 22. vista web de Android con conexión https y autenticación básica. ¿Cómo funciona esto?
- 23. ¿Cómo extraer nodos de texto separados con Jsoup?
- 24. Ejemplo básico de pySQLite?
- 25. Uso básico de Spring LDAP
- 26. Uso básico de Waypoint
- 27. Problemas de autenticación con WWW-Authenticate: negociar
- 28. JTidy o Jsoup para Java
- 29. ¿Cómo publicar archivos usando JSoup?
- 30. Facebook Clave de acceso sin conexión e inicio de sesión
Oh sí. Mi error. –