【问题标题】:httpc Erlang Bodyhttpc 二郎体
【发布时间】:2014-03-31 07:35:43
【问题描述】:

我想通过 prowl 发送推送通知。但我无法让它工作。我不知道如何将多个 arguments 放入 Body 中。这是Prowl API Description

我的代码

inets:start().
ssl:start().

Url = "https://prowl.weks.net/publicapi/add".
Head = "".
ContentType = "application/x-www-form-urlencoded".
Body = "apikey=longeapikey application=Erlang description=something.

httpc:request(post, {Url, Head, ContentType, Body}, [], []).

我得到的错误

<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<prowl>\n<error code=\"400\">Missing field: Application is required.</error>\n</prowl>\n"

感谢您的帮助

【问题讨论】:

    标签: erlang httpclient


    【解决方案1】:

    我认为正文必须经过 URL 编码。您需要用 & 号分隔参数。

    Body = "apikey=longeapikey&application=Erlang&description=something".
    

    有帮助简化 REST 调用的 Erlang 库:例如 https://github.com/kivra/restclient

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-13
      • 2010-11-02
      • 2010-10-02
      • 2011-03-06
      • 1970-01-01
      • 2019-04-15
      • 2011-08-28
      • 2012-11-15
      相关资源
      最近更新 更多