有没有人能帮帮我 5555

小桂叶 2021-04-17 03:16:17
最近要调用一个接口 原本是很简单的 但是他们的站点只支持 tlsv1.3的 delphi有什么方法能够 调用这种接口吗? 谢谢大家
...全文
2949 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
天行归来 2021-04-25
  • 打赏
  • 举报
回复
引用 9 楼 小桂叶 的回复:
[quote=引用 8 楼 天行归来 的回复:][quote=引用 7 楼 小桂叶 的回复:][quote=引用 6 楼 天行归来 的回复:]Delphi10环境,用 IXMLHTTPRequest ,测试 https://halfrost.com/tls1-3_start/ 这个网站,可正常返回。

var
  resp: string;
  http: IXMLHTTPRequest ;
begin
  http:= CoXMLHTTP60.Create();
  http.open('Get', 'https://halfrost.com/tls1-3_start/', false, EmptyParam, EmptyParam);
  http.send(EmptyParam);
  resp := http.responseText;
end;
引用 6 楼 天行归来 的回复:
Delphi10环境,用 IXMLHTTPRequest ,测试 https://halfrost.com/tls1-3_start/ 这个网站,可正常返回。

var
  resp: string;
  http: IXMLHTTPRequest ;
begin
  http:= CoXMLHTTP60.Create();
  http.open('Get', 'https://halfrost.com/tls1-3_start/', false, EmptyParam, EmptyParam);
  http.send(EmptyParam);
  resp := http.responseText;
end;
你好 我问一下 我在32位的系统里使用时 报系统错误 -2146697208 是因为版本太低吗?[/quote] Delphi哪个版本的?[/quote] DELPHI 10编译的动态库 在delphi6里调用的 在我自己的电脑上(win7)运行没有问题 但是放到32位xp的电脑上就会报 系统错误, 32位的电脑的ie打不开我调用的网站(tls1.3) 是这个电脑版本太低了吗? 如果想运行的话 只有升级ie吗?[/quote] 这个倒是没有研究,可以试下xp环境下,浏览器访问你的网站是否正常,另外,看下 libeay32.dll 和 ssleay32.dll 不同电脑版本是否有什么差异,找下最新32位放到xp环境下看是否正常。
小桂叶 2021-04-25
  • 打赏
  • 举报
回复
引用 8 楼 天行归来 的回复:
[quote=引用 7 楼 小桂叶 的回复:][quote=引用 6 楼 天行归来 的回复:]Delphi10环境,用 IXMLHTTPRequest ,测试 https://halfrost.com/tls1-3_start/ 这个网站,可正常返回。

var
  resp: string;
  http: IXMLHTTPRequest ;
begin
  http:= CoXMLHTTP60.Create();
  http.open('Get', 'https://halfrost.com/tls1-3_start/', false, EmptyParam, EmptyParam);
  http.send(EmptyParam);
  resp := http.responseText;
end;
引用 6 楼 天行归来 的回复:
Delphi10环境,用 IXMLHTTPRequest ,测试 https://halfrost.com/tls1-3_start/ 这个网站,可正常返回。

var
  resp: string;
  http: IXMLHTTPRequest ;
begin
  http:= CoXMLHTTP60.Create();
  http.open('Get', 'https://halfrost.com/tls1-3_start/', false, EmptyParam, EmptyParam);
  http.send(EmptyParam);
  resp := http.responseText;
end;
你好 我问一下 我在32位的系统里使用时 报系统错误 -2146697208 是因为版本太低吗?[/quote] Delphi哪个版本的?[/quote] DELPHI 10编译的动态库 在delphi6里调用的 在我自己的电脑上(win7)运行没有问题 但是放到32位xp的电脑上就会报 系统错误, 32位的电脑的ie打不开我调用的网站(tls1.3) 是这个电脑版本太低了吗? 如果想运行的话 只有升级ie吗?
小桂叶 2021-04-22
  • 打赏
  • 举报
回复
引用 6 楼 天行归来 的回复:
Delphi10环境,用 IXMLHTTPRequest ,测试 https://halfrost.com/tls1-3_start/ 这个网站,可正常返回。

var
  resp: string;
  http: IXMLHTTPRequest ;
begin
  http:= CoXMLHTTP60.Create();
  http.open('Get', 'https://halfrost.com/tls1-3_start/', false, EmptyParam, EmptyParam);
  http.send(EmptyParam);
  resp := http.responseText;
end;
引用 6 楼 天行归来 的回复:
Delphi10环境,用 IXMLHTTPRequest ,测试 https://halfrost.com/tls1-3_start/ 这个网站,可正常返回。

var
  resp: string;
  http: IXMLHTTPRequest ;
begin
  http:= CoXMLHTTP60.Create();
  http.open('Get', 'https://halfrost.com/tls1-3_start/', false, EmptyParam, EmptyParam);
  http.send(EmptyParam);
  resp := http.responseText;
end;
你好 我问一下 我在32位的系统里使用时 报系统错误 -2146697208 是因为版本太低吗?
天行归来 2021-04-22
  • 打赏
  • 举报
回复
引用 7 楼 小桂叶 的回复:
[quote=引用 6 楼 天行归来 的回复:]Delphi10环境,用 IXMLHTTPRequest ,测试 https://halfrost.com/tls1-3_start/ 这个网站,可正常返回。

var
  resp: string;
  http: IXMLHTTPRequest ;
begin
  http:= CoXMLHTTP60.Create();
  http.open('Get', 'https://halfrost.com/tls1-3_start/', false, EmptyParam, EmptyParam);
  http.send(EmptyParam);
  resp := http.responseText;
end;
引用 6 楼 天行归来 的回复:
Delphi10环境,用 IXMLHTTPRequest ,测试 https://halfrost.com/tls1-3_start/ 这个网站,可正常返回。

var
  resp: string;
  http: IXMLHTTPRequest ;
begin
  http:= CoXMLHTTP60.Create();
  http.open('Get', 'https://halfrost.com/tls1-3_start/', false, EmptyParam, EmptyParam);
  http.send(EmptyParam);
  resp := http.responseText;
end;
你好 我问一下 我在32位的系统里使用时 报系统错误 -2146697208 是因为版本太低吗?[/quote] Delphi哪个版本的?
天行归来 2021-04-18
  • 打赏
  • 举报
回复
Delphi10环境,用 IXMLHTTPRequest ,测试 https://halfrost.com/tls1-3_start/ 这个网站,可正常返回。

var
  resp: string;
  http: IXMLHTTPRequest ;
begin
  http:= CoXMLHTTP60.Create();
  http.open('Get', 'https://halfrost.com/tls1-3_start/', false, EmptyParam, EmptyParam);
  http.send(EmptyParam);
  resp := http.responseText;
end;
BlueStorm 2021-04-17
  • 打赏
  • 举报
回复
unit System.Net.HttpClient; THTTPSecureProtocol = (SSL2, SSL3, TLS1, TLS11, TLS12); httpclient似乎不支持TLS1.3)
看那山瞧那水 2021-04-17
  • 打赏
  • 举报
回复
httpclient,不是可以吗,直接用操作系统的SSL
BlueStorm 2021-04-17
  • 打赏
  • 举报
回复
BlueStorm 2021-04-17
  • 打赏
  • 举报
回复
Indy最新版本似乎还不支持tlsv1.3 可以了解一下ICS(Internet component suite) 8.58, 看说明是支持tlsv1.3的,但我没有实际用过

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧