社区
网络通信/分布式开发
帖子详情
delphi调用https接口问题
up369
2021-01-30 10:36:45
我用IdHTTP,IdSSLIOHandlerSocketOpenSSL这两个组件进行https连接,有时能正常连接,有时报socket error #0 请问这个错误是什么原因,我用的是Delphi2010 谢谢。
...全文
469
7
打赏
收藏
delphi调用https接口问题
我用IdHTTP,IdSSLIOHandlerSocketOpenSSL这两个组件进行https连接,有时能正常连接,有时报socket error #0 请问这个错误是什么原因,我用的是Delphi2010 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我在地球
2021-02-11
打赏
举报
回复
用OverByteICS的丅Httpcli如何?
BlueStorm
2021-02-07
打赏
举报
回复
看来,楼主提完问题后就失踪了
我在地球
2021-02-05
打赏
举报
回复
用OverByte ICS的THttpCli来实现。
等风等云等你
2021-02-05
打赏
举报
回复
Cookie要用YIdCookieManager吧
天行归来
2021-01-31
打赏
举报
回复
总觉得Delphi2010的IdHttp组件有问题,cookie保存不了,我都换成 IXMLHTTPRequest 了。可以分析下是否也是cookie引起。
BlueStorm
2021-01-31
打赏
举报
回复
1
可以把IdHttp1属性里面的HTTPOptions的hoKeepOrigProtocol设为True试试看 或者直接写代码:IdHTTP1.HTTPOptions := IdHTTP1.HTTPOptions + [hoKeepOrigProtocol];
卉。
2021-11-10
举报
回复
@BlueStorm
多谢,解决了我两天的bug
Delphi
通过
https
接口
post数据
向web认证服务器通过
https
接口
post认证数据,
delphi
2005正常使用。最初的的时候采用indy控件,IdHTTP和IdSSLIOHandlerSocketOpenSSL配合,但是没有成功,对方服务器连接后立即断开链接,不返回任何数据,后来通过网上查询,找到了这个方法,可以根据服务器的要求自定义头文件和post的内容。引用了WinINet,IDURI单元,其中CnMD5,CnBase64是认证业务需要加入的cnpack中的单元,和
https
链接无关。这种方法的另外一个好处是不用再
调用
indy引用的两个dll文件(libeay32.dll,ssleay32.dll),这两个文件和indy的版本还需要配套,比较麻烦,而且就是匹配了我也没有测试成功,可能和对方服务器的环境有关系,感觉还是后来的这种方式兼容性比较好。
delphi
7使用Indy10_5515
调用
https
api
在界面添加控件TIdSSLIOHandlerSocketOpenSSL和TIdHTTP idslhndlrscktpnsl1: TIdSSLIOHandlerSocketOpenSSL; idhtp1: TIdHTTP; 设置idhtp1.IOHandler属性为idslhndlrscktpnsl1 将openssl-1.0.1j-i386-win32.zip解压出来的libeay32.dll和ssleay32.dll放到exe所在路径 function httpAPIPost(url,param:string):string; var ResponseStream,PostStream:TStringStream; begin try idslhndlrscktpnsl1.SSLOptions.Method:=sslvSSLv23; idhtp1.HandleRedirects := True; idhtp1.ReadTimeout := 10000; idhtp1.Request.ContentType := 'application/json;charset=utf8'; ResponseStream:=TStringStream.Create(''); PostStream:=TStringStream.Create(param); PostStream.Position:=0; idhtp1.Post(url,PostStream, ResponseStream); Result:=UTF8Decode(ResponseStream.DataString); finally PostStream.Free; ResponseStream.Free; end; end;
Delphi
XE10零基础实战快速入门
通过课堂上一个一个的实战例子,演示
Delphi
XE10的用法,最后通过一个完整的通讯录程序,让学员初步掌握软件开发的全部流程 让零基础学员快速入门
Delphi
编程,快速掌握
Delphi
的使用方法,并能够制作出自己的软件来。...
Delphi
调用
Webservice一个完整的例子
Delphi
调用
C#开发Webservice服务
腾讯云API 3.0
Delphi
版
接口
源程序(最新V3版本,支持所有API
调用
,例如OCR,AI文生图、短信等)
腾讯云API 3.0
Delphi
版
接口
1. 最新版V3 的
Delphi
封装,签名算法等 2. 封装好HTTP-POST请求,支持同步和异步
调用
3. 包含完整的使用说明和Demo (
https
://blog.csdn.net/sensor_WU/article/details/131719758) 适用对象: 适用
Delphi
开发腾讯云项目等,无需再进行繁琐无聊的签名调试。如果你是用
Delphi
开发腾讯云相关,这个绝对是你需要的,给你省时省力。
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章