Có cách nào để Jsoup tải tài liệu từ trang web có xác thực truy cập cơ bản không?Kết nối Jsoup với xác thực truy cập cơ bản
15
A
Trả lời
31
Với HTTP basic access authentication bạn cần gửi tiêu đề Authorization
cùng với giá trị "Basic " + base64encode("username:password")
.
Ví dụ: (Với sự giúp đỡ của 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();
// ...
(đặc điểm kỹ thuật rõ ràng của mã hóa ký tự trong getBytes()
được bỏ qua cho ngắn gọn như tên đăng nhập và vượt qua thường là đồng bằng US-ASCII
anyway; bên cạnh đó, Base64 luôn tạo 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();
Các vấn đề liên quan
- 1. Kết nối mạng cơ bản với Pygame
- 2. Sự cố với xác thực truy cập cơ bản trong trình tải xuống tệp
- 3. Kết nối Facebook và xác thực cơ sở HTTP
- 4. Xác thực cơ bản Với XMLHTTPRequest
- 5. Xử lý lỗi kết nối và JSoup
- 6. CakePHP 2 Xác thực xác thực cơ bản
- 7. Xác thực cơ bản để truy cập apis còn lại của assembla từ android
- 8. Xác thực cơ bản và mẫu với cơ chế (Ruby)
- 9. Số xác thực cơ bản Tomcat
- 10. Wcf Xác thực cơ bản
- 11. Trộn xác thực cơ bản và xác thực mẫu trong ASP.NET MVC3
- 12. Cuộc gọi JQuery Ajax với Xác thực cơ bản HTTP
- 13. Xác thực cơ bản với yêu cầu jQuery.ajax và jsonp
- 14. Kết nối sọc - truy xuất mã thông báo truy cập
- 15. Sql Server - kết nối với các cửa sổ xác thực
- 16. .htaccess, mod_rewrite và xác thực cơ bản
- 17. Kết nối Django với PostgreSQL: "Xác thực ngang hàng không thành công"
- 18. Làm cách nào để kết nối qua HTTPS bằng Jsoup?
- 19. Chuỗi kết nối sql tôi cần sử dụng để truy cập localhost \ SQLEXPRESS bằng Xác thực Windows hoặc Xác thực SQL là gì?
- 20. CORS với Internet Explorer - hỗ trợ xác thực cơ bản?
- 21. Xác thực cơ bản còn lại với ASP.NET MVC
- 22. Facebook Kết nối để xác thực trên API cá nhân
- 23. Xác thực cơ bản bằng Flash
- 24. CORS và xác thực cơ bản HTTP
- 25. Đóng tất cả các kết nối mạng cơ bản
- 26. Cách nhận mật khẩu từ xác thực cơ bản HTTP
- 27. Xác thực cơ bản của Apache ngoại trừ cho phép
- 28. Cách xác thực với Visual Studio Team Services bằng xác thực cơ bản mới từ Dịch vụ Windows .NET?
- 29. Xác định xem khách truy cập đã kết nối qua SSL trên CloudFlare Pro
- 30. Xác thực HTTP cơ bản trong Go
Oh yeah. Lỗi của tôi. –