http - 将 Delphi THTTPClient 与 TLS/SSL 和自己的 DNS 主机名解析一起使用
问题描述
是否可以将 Delphi System.Net.HttpClient.THTTPClient 类与 TLS/SSL 和自己的 DNS 主机名解析一起使用?目前我没有让它工作。Http "Host" Header 是不够的 - 这似乎是一个 SNI 问题。所以我必须为 TLS 协商过程单独设置主机名。
网址示例:
https://api.ipgeolocationapi.com
-->
https://172.64.111.34
对于第二个,我必须分别>>set<<主机名“api.ipgeolocationapi.com”以避免证书问题。问题是如何做到这一点。
有什么建议么?
解决方案
主机名是 HTTP 请求的一部分,仅在标题行“host”中。因此,您可以简单地将该标题行添加到请求中并在 URL 中使用 IP。如果 Indy 组件添加主机标题行,则必须将值(在您的情况下为 IP)更改为主机名。
推荐阅读
- java - 为 wsdl 生成客户端代码,其中包含更多部分
- jquery - JQuery 点击并不总是有效
- python - 用 Python 对每个符号求解方程(字符串)
- ios - ARKIT 根据物理对象改变节点位置
- database - SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列'id'(SQL:select * from `myroutes` where `id` = 14 limit 1)
- php - 如果月份在两个日期之间,Wordpress meta_query 搜索
- javascript - 你可以在没有字符串的情况下在 jQuery 中插入 HTML 吗?
- scala - 什么是 Scala 的 Memcache 最受支持的包装器
- android - CursorAdapter 不在 ListView 中显示元素
- python - Python烧瓶在网页中显示远程用户名