我正在使用c#上的tcp侦听器项目。我使用pcap.net进行数据包捕获。但是当我试图用tcp.Http.Decode(Encoding.UTF8)
这样的命令来获取http消息时,我会得到一些加密脚本。我正在收听没有使用SSL保护的网站。我尝试tcp.Http.ToMemoryString()
然后用UTF8解码它有字节我可以正确获取Http头但我不能以可读的形式获取HTTP消息。任何想法我怎么能这样做或我错过了什么?
答案 0 :(得分:1)
您应该使用HttpDatagram.Body
属性来获取正文。
这将返回HTTP数据包的已解析正文部分。
请注意,您正在解析单个数据包,因此您只能从该数据包中获取数据,该数据包可能不包含整个HTTP响应主体。