Delphi 拦截http POST请求

Delphi 拦截http POST请求,delphi,http,intercept,Delphi,Http,Intercept,我正在寻找一种方法,用delphi拦截http post请求,而不挂接任何浏览器功能。这可能吗?如何???您必须创建一个类似于本地代理服务器的应用程序,它捕获所有请求,然后将它们转发到相应的服务器 我不确定你使用的是哪种版本的Delphi,但是你可能想看看这个,看看你是否能把基本的东西移植到适合你的需要。 代替在Delphi中这样做,你可能想考虑好的和脚本化的免费解决方案,比如 编辑: 如果您想从头开始编写一个合适的、功能齐全的代理,它可以很好地处理大多数可能的http客户机和服务器的特性,那么

我正在寻找一种方法,用delphi拦截http post请求,而不挂接任何浏览器功能。这可能吗?如何???

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


我不确定你使用的是哪种版本的Delphi,但是你可能想看看这个,看看你是否能把基本的东西移植到适合你的需要。

代替在Delphi中这样做,你可能想考虑好的和脚本化的免费解决方案,比如

编辑:

如果您想从头开始编写一个合适的、功能齐全的代理,它可以很好地处理大多数可能的http客户机和服务器的特性,那么至少要准备几个人月的工作

如果你愿意至少使用一些基本库,那么就调查一下


--jeroen

您可以使用类似的方法截取所有数据包,使用http协议和POST在端口80上专门查找数据包。有一个可用的方法可能会有所帮助。如果您只需手动执行此操作或调试现有协议,则该引擎本身将非常有用。

我希望您能提供一个未使用的示例。NET@opc0de-可以理解。但是,您更喜欢哪种语言(我试图找到Delphi,但找不到)。查看Indy库,有一个HTTP代理组件,包含完整的源代码。请记住,必须在浏览器设置中设置代理。您也可以编写“透明”代理,但这需要将所有HTTP流量路由到代理,要实现这一点,您必须在网络层工作(即编写过滤器驱动程序,但在Delphi中不容易实现,可能需要C/C++和驱动程序开发包)。始终存在IdHttpProxyServer