我想发送这样的请求:
GET https://220.181.57.217/v1/groups
Host: test.restapi.foobar.com
但得到了这个错误:
错误:SSLError:主机名' 220.181.57.217'不匹配&test; test.restapi.foobar.com'在对URL进行GET请求时:https://220.181.57.217/v1/groups
根据rfc2616: Hypertext Transfer Protocol -- HTTP/1.1,这是由于主持人是如何确定的:
如果Request-URI是absoluteURI,则主机是其中的一部分 Request-URI中。请求中的任何主机头字段值必须是 忽略。
- 醇>
如果Request-URI不是absoluteURI,请求包含 主机头字段,主机由主机头确定 字段值。
在请求URI中使用IP的原因是:在中国,移动DNS分辨率不是那么好。使用IP连接API服务器要好得多。
有没有办法实现它?
谢谢!
答案 0 :(得分:0)
检查您的GET URL,IP之后是否有任何端口号,无论是http还是https协议以及您的REST API路径。