拦截http POST请求

时间:2010-10-18 14:48:15

标签: delphi http intercept

我正在寻找一种方法来拦截带有delphi的http post请求,而无需挂钩任何浏览器功能。这可能吗?如何??

3 个答案:

答案 0 :(得分:5)

您可以使用类似WinPCap之类的东西,使用带有POST的http协议来拦截专门查找端口80上的数据包的所有数据包。有一个Delphi wrapper可用,可能会有所帮助。这与WireShark使用的引擎相同,如果您只需手动执行此操作或调试现有协议,它本身就很有用。

答案 1 :(得分:1)

除了在Delphi中执行此操作外,您可能还需要考虑好的和可编写脚本的免费解决方案,例如Http Fiddler

修改

如果你想从头开始编写一个正确且完全成熟的代理,这对于可能的http客户端和服务器的大多数特性都很有效,请为至少几个人工月的工作做好准备。

如果您愿意至少使用一些基础库,请查看this question

- 的Jeroen

答案 2 :(得分:0)

您必须创建一个应用程序,该应用程序的作用类似于捕获所有请求的本地代理服务器,然后将它们转发到相应的服务器。

我不确定您使用的是哪个版本的Delphi,但您可能需要查看此sample Proxy Server in C#,看看是否可以移植基本内容以满足您的需求。