我正在寻找一种在不挂钩任何浏览器功能的情况下使用 delphi 拦截 http post 请求的方法。这可能吗?如何??
问问题
2124 次
3 回答
5
您可以使用诸如WinPCap之类的东西来拦截所有数据包,该数据包使用带有 POST 的 http 协议专门寻找端口 80 上的数据包。有一个可用的Delphi 包装器可能会有所帮助。这与WireShark使用的引擎相同,如果您只需要手动执行此操作或调试现有协议,它本身就会很有用。
于 2010-10-18T16:21:44.273 回答
1
与其在 Delphi 中执行此操作,您可能需要考虑像Http Fiddler这样的良好且可编写脚本的免费解决方案?
编辑:
如果您想从头开始编写一个适当且完全成熟的代理,它适用于大多数可能的 http 客户端和服务器的特性,请为至少几个人月的工作做好准备。
如果您愿意至少使用一些基本库,请查看这个问题。
——杰伦
于 2010-10-18T15:28:12.920 回答
0
您必须创建一个类似于本地代理服务器的应用程序,它捕获所有发出的请求,然后将它们转发到适当的服务器。
我不确定您使用的是哪个版本的 Delphi,但您可能想查看这个C# 中的示例代理服务器,看看是否可以移植基础知识以满足您的需求。
于 2010-10-18T14:51:18.177 回答