我试图发送订阅电话,但收到错误消息称该网址无效。
这是我使用的网址:
https://us14.api.mailchimp.com/3.0/lists/<list-id>/members/
然后我在回复中得到了回复:
<HTML>
<HEAD>
<TITLE>Invalid URL</TITLE>
</HEAD>
<BODY>
<H1>Invalid URL</H1>
The requested URL "http://%5bNo%20Host%5d/3.0/lists/41e44e1bde/members/", is invalid.
<p>
Reference #9.cc6a1db8.1483891456.16189371
</BODY>
</HTML>
转换为:
http://[No Host]/3.0/lists/<list-id>/members/
根据文档,us14绝对是正确的数据中心,因此我不太确定是什么错误。
答案 0 :(得分:0)
事实证明,如果在请求中设置HTTP头字段“Host”,它将始终返回此错误。我通过逐个删除每个字段来测试这一点,这是导致问题的唯一一个。
答案 1 :(得分:0)
许多环境使用Host标头来处理虚拟站点之类的东西,在这些站点中您运行多个位于同一IP地址后面的网站(即api.mailchimp.com和www.mailchimp.com 可能 on相同的服务器)如果您设置了无效的主机,则肯定会收到错误,因为它们的代理无法正确路由它。通常,主机头由浏览器或HTTP客户端自动设置,通常不会覆盖。
你还有麻烦吗?如果是这样,查看PostMan或https://ApiRequest.IO之类的屏幕截图有助于了解您的输入是什么。