Javascript 卷曲连接到的替代方案

Javascript 卷曲连接到的替代方案,javascript,curl,postman,Javascript,Curl,Postman,API的此端点工作正常,如下所示: curl -s -G \ --connect-to "mumbai403::103.150.187.3:" \ --cacert "ca.rsa.4096.crt" \ --data-urlencode "pt=mytoken" \ --data-urlencode "pubkey=mypubkey" \ "https://mumbai403:1337

API的此端点工作正常,如下所示:

curl -s -G \
  --connect-to "mumbai403::103.150.187.3:" \
  --cacert "ca.rsa.4096.crt" \
  --data-urlencode "pt=mytoken" \
  --data-urlencode "pubkey=mypubkey" \
  "https://mumbai403:1337/addKey"
但是,如果我删除连接到的
并直接提供IP,则没有响应:

curl -s -G \
    --cacert "ca.rsa.4096.crt" \
    --data-urlencode "pt=mytoken" \
    --data-urlencode "pubkey=mypubkey" \
    "https://103.150.187.3:1337/addKey"
为什么没有连接到
,它就不能工作?我需要删除它的原因是因为我不确定如何转换该请求,使其在Postman和其他地方工作。

使用
--resolve
获取实际的目标IP(可能在负载平衡器后面)

嗯,但是您可能需要手动提供主机头


但这仍然是特定于卷曲的,对吗?我想知道如何在node或php中实现这一点?这些只是包装
libcurl
。HTTP和DNS也不是特定于cURL的。问题可能是,如果没有适当的主机头,web服务器可能无法将请求分派到适当的虚拟主机(默认的捕获所有vhost很少出现这种情况)。如果您操作此服务器,请检查DNS设置-因为它不应该是必需的,而DNS可以告诉您要做什么。您还可以将其添加到运行NodeJS或PHP的服务器上的
/etc/hosts
(本地DNS),以防您无法控制区域文件。。。因为对这种映射的要求清楚地暗示了DNS条目的缺失。然而,要与Postman一起使用它,您需要公共DNS(它们无法映射,但必须解析)。您的方法是正确的。如果您尝试使用-i和-v标志,则可能是ssl版本问题。在《邮递员》中,若你们按照回答中提到的那个样保持标题主机,那个么它就可以正常工作了