Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET HTTP解析器_C#_.net_Http_Parsing - Fatal编程技术网

C# .NET HTTP解析器

C# .NET HTTP解析器,c#,.net,http,parsing,C#,.net,Http,Parsing,我正在编写一个应用程序来嗅探一些HTTP流量。我正在使用WinPcap访问TCP/IP数据包。是否有一个库可以帮助我解析HTTP消息 我自己已经实现了一个基本的解析器,但我想要更成熟的东西:我不断遇到新的变化(分块消息、gzip压缩等) .NET framework可能有一个HTTP解析器,但当TCP数据包不是来自直接TCP连接时,我看不到任何使用它的方法。很长时间了,但是你看了吗? 我也在中找到了。您可以创建一个虚拟“http服务器”,并从中提供嗅探到的数据包,然后您可以使用.NET的解析器(

我正在编写一个应用程序来嗅探一些HTTP流量。我正在使用WinPcap访问TCP/IP数据包。是否有一个库可以帮助我解析HTTP消息

我自己已经实现了一个基本的解析器,但我想要更成熟的东西:我不断遇到新的变化(分块消息、gzip压缩等)


.NET framework可能有一个HTTP解析器,但当TCP数据包不是来自直接TCP连接时,我看不到任何使用它的方法。

很长时间了,但是你看了吗?

我也在中找到了。

您可以创建一个虚拟“http服务器”,并从中提供嗅探到的数据包,然后您可以使用.NET的解析器(HttpWebResponse或其他任何东西)。

查看HttpMachine |

我以前问过类似的问题,但找不到解决方案。希望这个问题得到解答。手动解析非常困难,但最后我就是这么做的。当然是这样,但是正确的HTTP解析很困难。您可以尝试使用反射挖掘.NET解析器所需的部分,但我不推荐这种方法,除非您真的非常绝望。