2010-08-04 52 views
28

我正在編寫C#中用於進行關鍵字研究的SEO工具。我需要撥打Google Adword關鍵字工具。現在我知道一些工具已經做到了。嗅探來自應用程序的GET和POST請求的HTTP數據包

我只需要破譯他們在做什麼。我嘗試過使用Wireshark,但使用Wireshark獲取實際POST數據非常複雜。

我試過在IE上使用fiddler,但似乎太多的Javascript請求,使很多混淆小提琴手。

如果我可以找出其他工具的確切要求,我認爲我的工作已經完成。我怎樣才能做到這一點?

+3

使用Wireshark獲得HTTP發佈數據非常簡單。對於初學者來說,確保你設置了一個「HTTP」的顯示過濾器,這樣你只能看到與HTTP相關的數據包,而沒有其他東西。然後,您可以根據需要查看數據包內部。 Wireshark將發佈數據從HTTP標題中分離出來。 – 2010-08-04 23:16:18

+0

@remy你有任何tut鏈接嗎? Iam在過去的兩天裏一直在擺弄它,但收效甚微。 – 2010-08-04 23:58:01

回答

63

http.request.method == "POST"放在wireshark的顯示過濾器中只顯示POST請求。點擊數據包,然後展開超文本傳輸​​協議字段。 POST數據將在最上面。

+0

如果您將顯示過濾器本身設置爲「HTTP」,則可以看到GET和POST在一起。 – 2010-08-05 20:02:39

+3

使用'http.request'來獲取GET n POST調用。 – 2014-05-25 14:54:16

+0

請記住使用大寫BTW。 – 2015-01-06 08:13:18

0

如果你想得到這類數據,你將不得不使用某種網絡嗅探器,並且你可能會遇到同樣的問題(從整個網絡流量中提取相關數據)你現在用Wireshark做。