请问 delphi 如何实现对 https 地址进行数据抓包?
想写一个程序,拿 https 网站的数据。
为了降低程序复杂度,打算先用webbrowser 登录,然后获取cookie,然后再把这cookie带入到控件去抓取数据。现在面临的困难是 无法获取到webbrowser里面的 ASP.NET_SessionId。我看过 HttpAnalyzerStd 就可以抓取到所有的数据,不知道是怎么实现的。
http下面的 ASP.NET_SessionId 倒是可以通过嗅探代码获取到。
相关推荐
Delphi通过https接口post数据
向web认证服务器通过https接口post认证数据,delphi2005正常使用。最初的的时候采用indy控件,IdHTTP和IdSSLIOHandlerSocketOpenSSL配合,但是没有成功,对方服务器连接后立即断开链接,不返回任何数据,后来通过网上查询,找到了这个方法,可以根据服务器的要求自定义头文件和post的内容。引用了WinINet,IDURI单元,其中CnMD5,CnBase64是认证业务需要加入的cnpack中的单元,和https链接无关。这种方法的另外一个好处是不用再调用indy引用的两个dll文件(libeay32.dll,ssleay32.dll),这两个文件和indy的版本还需要配套,比较麻烦,而且就是匹配了我也没有测试成功,可能和对方服务器的环境有关系,感觉还是后来的这种方式兼容性比较好。
Delphi Https-Post
使用WinINet,IDURI,中的进行HttpsPost,用CNPack中的CnMD5, CnBase64处理
delphi2010使用Indy组件实现http/https
根据delphi2010中的indy组件的TIdHTTP类制作封装了类:THttpModule/THttpsModule,实现了方法get和post。https访问需要的2个动态链接库文件(libeay32.dll、ssleay32.dll)也打在包中了。代码文件已经在delphi2010中测试通过。测试环境为:pwinxp win32 sp3/pwin7 win32 sp1。
Delphi7 indy https需要的两个DLL+自己做的调用实例
Delphi7 indy https需要的两个DLL文件libeay32.dll和ssleay32.dll及自己做的调用实例,实例是我自己做的,在WIN7+DELPHI7下亲测可用!绝对值10分
通过Json数据格式进行Http服务交互(Delphi)
利用IdHTTP进行Http服务的数据交互,交互数据格式采用目前流行的Json,实现Get和Post方式的交互


网络通信/分布式开发
