[Delphi]实现使用TIdHttp控件向https地址Post请求[转]

本文介绍了如何在Delphi XE2环境下使用Indy10的TIdHttp控件配合TIdSSLIOHandlerSocketOpenSSL实现HTTPS交互,特别是针对JSON格式的数据提交。关键步骤包括设置SSLOption.Method,处理可能出现的错误如SSL库加载失败和HTTP 415错误。
摘要由CSDN通过智能技术生成

开篇:公司之前一直使用http协议进行交互(比如登录等功能),但是经常被爆安全性不高,所以准备改用https协议。百度了一下资料,其实使用IdHttp控件实现https交互的帖子并不少,鉴于这次成功实现了功能,在此总结分享给大家。

开发环境:XE2 + Indy10

https服务协议:使用Json格式交互参数

Delphi控件:TIdhttp,IdSSLIOHandlerSocketOpenSSL(原生控件)

关键DLL:libeay32.dll,ssleay32.dll

 

为了封装我自己的功能,控件是我自己创建自己释放的,下面列出主要代码。

首先,设置Idhttp控件的参数:

FIdHttp := TIdHTTP.Create(nil);
  IdSSLIOHandlerSocketOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  FIdHttp.IOHandler := IdSSLIOHandlerSocketOpenSSL;
  FIdH
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值