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



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

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

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

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

最新更新