Http POST ..为什么不打印任何东西?

Http POST ..为什么不打印任何东西?

问题描述:

我正在用检查http流量的pcap库编写一个嗅探器程序。当我寻找GET消息或状态代码时,我成功了,但我不知道为什么它不适用于发布请求。 我试图使用wireshark,我看到,对于POST请求,除了http协议,还有一个基于行的文本数据:application/x-www-form-urlencoded“protocol”。 当我试图打印有效载荷的内容时,我没有得到结果,或者我得到了奇怪的字符..所以我在想,也许问题是这个“基于线..”的东西.. 任何想法的可能性原因?Http POST ..为什么不打印任何东西?

+1

向我们展示源代码!!! – 2010-12-17 17:24:36

奇怪的字符可能来自UTF-8编码,而不是ascii编码的POST。它还取决于您希望捕获哪些应用程序,因为某些Flash应用程序使用POST请求但加密它们以防篡改。

+0

嗯我试图嗅探这个:http://www.snee.com/xml/crud/posttest.html – cenos 2010-12-17 17:35:16

+0

我解析的TCP协议的数据包有效负载,以找到“POST”字符串,但我没有找到任何东西.. – cenos 2010-12-17 17:36:10

+0

90e2e550是从一个538字节的数据包 – cenos 2010-12-17 21:31:49

编辑:See my answer to your other question

这就是我与tcpdump的捕捉。你看到了什么?

POST /xml/crud/posttest.cgi HTTP/1.1 
Host: www.snee.com 
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101027 Fedora/3.6.12-1.fc13 Firefox/3.6.12 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-us,en;q=0.5 
Accept-Encoding: gzip,deflate 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Keep-Alive: 115 
Connection: keep-alive 
Referer: http://www.snee.com/xml/crud/posttest.html 
Content-Type: application/x-www-form-urlencoded 
Content-Length: 21 

fname=test&lname=test 
+0

我看到所有..所以它应该也在我的代码中工作.. – cenos 2010-12-17 19:41:00