2010-11-30 34 views
5

Tôi đang làm việc trên dự án Java nhỏ để lập trình kết nối với trang web có tên người dùng/mật khẩu, sau khi đăng nhập, duyệt đến các liên kết khác nhau trên trang web tải xuống một số dữ liệu. Trước tiên, tôi cần kết nối với trang web bằng tên người dùng/mật khẩu, giây, trong khi tôi tiếp tục mở phiên, chuyển đến các liên kết khác để tải xuống dữ liệu.Làm thế nào để lập trình đăng nhập vào một URL, giữ phiên và duyệt qua các trang khác nhau

Làm cách nào để làm điều này trong Java?

Mọi trợ giúp sẽ được đánh giá cao!

Trả lời

0
  1. Điều tra với trình duyệt của bạn cách trang web gửi dữ liệu tên người dùng/mật khẩu? HTTP Form POST, Ajax, v.v.? Sử dụng plugin như Firebug để xem lưu lượng truy cập mạng.

  2. Bạn có thể sử dụng URLConnection để tạo yêu cầu HTTP. Bạn sẽ không thể mô phỏng tên đăng nhập tên người dùng/mật khẩu và nhớ cookie để sử dụng trong các yêu cầu HTTP hậu quả để mô phỏng một phiên. Dưới đây là một số ví dụ: send HTTP POST request, get a cookie, send a cookie.

+1

Các liên kết đó không còn hoạt động nữa. –

6

Kiểm tra Apache HTTPClient, nó có thể làm tất cả điều này cho bạn.

Chỉnh sửa: Apache HTTPClient có tính năng xác thực và xử lý cookie được bao gồm, điều này sẽ giúp bạn tiết kiệm rất nhiều công việc khi thực hiện việc này.

+0

Cảm ơn rất nhiều! – swei

+0

Tôi đang thử HttpClient, rất dễ dàng để kết nối trang web nơi tôi sẽ xóa dữ liệu từ đó. không thể tìm thấy bất kỳ ví dụ nào về cách tôi có thể gửi cookie đến máy chủ và giữ phiên mở. – swei

+0

Phiên được kiểm soát bởi cookie phiên, tất cả được giải thích trong tài liệu tại liên kết trong bài đăng của tôi. – Qwerky

1

Nếu bạn muốn trích xuất một số dữ liệu HtmlUnit có thể giúp bạn rất nhiều, nó có thể quản lý xác thực và cũng giúp bạn trích xuất dữ liệu.

+0

Tuyệt vời, cũng cần trích xuất dữ liệu. sẽ thử HtmlUnit tiếp theo – swei

Các vấn đề liên quan