我正在寻找一种方法来拦截带有delphi的http post请求,而无需挂钩任何浏览器功能。这可能吗?如何??
答案 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#,看看是否可以移植基本内容以满足您的需求。