【问题标题】:Mailchimp No Host Exception when Subscribing Email to A List将电子邮件订阅到列表时,Mailchimp 没有主机异常
【发布时间】:2017-05-22 22:20:23
【问题描述】:

我正在尝试发送订阅调用,但收到一条错误消息,指出 URL 无效。

这是我使用的网址:

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 绝对是正确的数据中心,所以我不太确定出了什么问题。

【问题讨论】:

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


    【解决方案1】:

    原来如果你在请求中设置HTTP头域“Host”,总会返回这个错误。我通过逐个删除每个字段来测试这一点,这是唯一导致问题的字段。

    【讨论】:

      【解决方案2】:

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

      你还在烦恼吗?如果是这样,请查看 PostMan 或 https://ApiRequest.IO 之类的屏幕截图以了解您的输入内容。

      【讨论】:

        猜你喜欢
        • 2014-04-03
        • 2016-01-21
        • 2016-11-01
        • 2018-07-19
        • 2015-11-20
        • 2014-11-02
        • 2015-08-30
        • 2019-11-18
        • 2015-01-29
        相关资源
        最近更新 更多