httpc Erlang Body

时间:2014-03-30 21:18:16

标签: erlang httpclient

我想通过prowl发送推送通知。但我无法让它发挥作用。我不确切知道如何将多个参数放入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"

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我认为身体必须是URL编码的。您需要将您的参数与&符号分开。

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

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