如何从C#中的TCP数据包中获取Http正文消息

时间:2017-05-22 00:14:42

标签: c# http tcp listener pcap.net

我正在使用c#上的tcp侦听器项目。我使用pcap.net进行数据包捕获。但是当我试图用tcp.Http.Decode(Encoding.UTF8)这样的命令来获取http消息时,我会得到一些加密脚本。我正在收听没有使用SSL保护的网站。我尝试tcp.Http.ToMemoryString()然后用UTF8解码它有字节我可以正确获取Http头但我不能以可读的形式获取HTTP消息。任何想法我怎么能这样做或我错过了什么?

1 个答案:

答案 0 :(得分:1)

您应该使用HttpDatagram.Body属性来获取正文。

这将返回HTTP数据包的已解析正文部分。

请注意,您正在解析单个数据包,因此您只能从该数据包中获取数据,该数据包可能不包含整个HTTP响应主体。