将电子邮件订阅到列表时,Mailchimp没有主机异常

时间:2017-01-08 16:11:55

标签: rest mailchimp subscription mailchimp-api-v3.0

我试图发送订阅电话,但收到错误消息称该网址无效。

这是我使用的网址:

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&#58;&#47;&#47;&#37;5bNo&#37;20Host&#37;5d&#47;3&#46;0&#47;lists&#47;41e44e1bde&#47;members&#47;", is invalid.
        <p>
        Reference&#32;&#35;9&#46;cc6a1db8&#46;1483891456&#46;16189371
    </BODY>
</HTML>

转换为:

http://[No Host]/3.0/lists/<list-id>/members/
根据文档,us14绝对是正确的数据中心,因此我不太确定是什么错误。

2 个答案:

答案 0 :(得分:0)

事实证明,如果在请求中设置HTTP头字段“Host”,它将始终返回此错误。我通过逐个删除每个字段来测试这一点,这是导致问题的唯一一个。

答案 1 :(得分:0)

许多环境使用Host标头来处理虚拟站点之类的东西,在这些站点中您运行多个位于同一IP地址后面的网站(即api.mailchimp.com和www.mailchimp.com 可能 on相同的服务器)如​​果您设置了无效的主机,则肯定会收到错误,因为它们的代理无法正确路由它。通常,主机头由浏览器或HTTP客户端自动设置,通常不会覆盖。

你还有麻烦吗?如果是这样,查看PostMan或https://ApiRequest.IO之类的屏幕截图有助于了解您的输入是什么。