我找到了一些使用 erlang 与 ssl(通过 rpc)和 http get 等的示例。但是我很难找到通过 erlang 将数据发布到 ssl 端点的示例。有人知道我缺少的一个简单示例吗?
我想我想通了。我的论点是错误的。这就是我最终的帖子:
httpc:request(post, {"https://localhost:2840", [], [], ["Test"]}, [], [])
似乎正在工作。但是我的服务器现在崩溃了。所以,也许不是。
在发送请求之前,您需要启动 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'}"
}, [], []).