使用Erlang进行https发布的简单示例

时间:2013-09-30 20:57:06

标签: ssl https erlang

我已经找到了一些使用erlang和ssl(通过rpc)和http get等的例子。但是我很难找到通过erlang将数据发布到ssl端点的示例。有人知道我遗漏的一个简单例子吗?

我想我明白了。我的论点错了。这就是我最后的帖子:

httpc:request(post, {"https://localhost:2840", [], [], ["Test"]}, [], [])

似乎有效。但我的服务器现在崩溃了。所以,也许不是。

1 个答案:

答案 0 :(得分:11)

在发送请求之前,您需要启动ssl和inets。根据您尝试发布的数据类型,必须采用不同的格式。我的示例显示了urlencoded数据

ssl:start(),
application:start(inets),
httpc:request(post, 
    {"https://postman-echo.com/post", [], 
    "application/x-www-form-urlencoded",
    "example=here&foo=bar"
    }, [], []).

JSON请求看起来像

ssl:start(),
application:start(inets),
httpc:request(post,
    {"https://postman-echo.com/post", [],
    "application/json",
    "{'example':'here', 'foo':'bar'}"
    }, [], []).