2010-08-04 50 views
28

Tôi đang mã hóa một công cụ SEO trong C# để thực hiện nghiên cứu từ khóa. Tôi cần thực hiện cuộc gọi đến công cụ từ khóa Google Adword. Bây giờ tôi biết một số công cụ đang làm tương tự rồi.Thu gọn các gói HTTP cho các yêu cầu GET và POST từ một ứng dụng

Tôi chỉ cần giải mã những gì họ đang làm. Tôi đã thử sử dụng Wireshark nhưng rất phức tạp để có được dữ liệu POST thực tế bằng Wireshark.

Tôi đã thử sử dụng fiddler trên IE nhưng có vẻ như quá nhiều yêu cầu Javascript được thực hiện khiến nhiều người khó hiểu.

Nếu tôi chỉ có thể tìm ra các yêu cầu chính xác mà công cụ khác đang thực hiện, tôi nghĩ công việc của tôi đã hoàn thành. Tôi có thể làm cái này như thế nào?

+3

Nhận dữ liệu bài đăng HTTP rất dễ dàng với Wireshark. Để bắt đầu, hãy đảm bảo bạn đặt bộ lọc hiển thị là "HTTP" để bạn chỉ thấy các gói có liên quan đến HTTP và không có gì khác. Sau đó, bạn có thể xem bên trong các gói tin khi cần thiết. Wireshark tách dữ liệu bài đăng khỏi các tiêu đề HTTP cho bạn. –

+0

@remy bạn có liên kết tut nào cho điều này không? Iam không quan tâm đến nó trong 2 ngày qua với rất ít thành công. –

Trả lời

63

Đặt http.request.method == "POST" vào bộ lọc hiển thị của Wireshark để chỉ hiển thị yêu cầu POST. Nhấp vào gói, sau đó mở rộng trường Giao thức truyền siêu văn bản. Dữ liệu POST sẽ ở ngay trên đầu.

+0

Nếu bạn đặt bộ lọc hiển thị thành chỉ 'HTTP', thì bạn có thể thấy các GET và POST cùng nhau. –

+3

sử dụng 'http.request' để nhận các cuộc gọi GET n POST. –

+0

Hãy nhớ sử dụng chữ hoa BTW. –

0

Bạn sẽ phải sử dụng một số loại trình thám thính mạng nếu muốn nhận loại dữ liệu này và bạn có thể gặp phải vấn đề tương tự (kéo dữ liệu có liên quan từ lưu lượng mạng chung) với bạn làm bây giờ với Wireshark.

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