使用 Erlang 进行 https 帖子的简单示例

Posted

技术标签:

【中文标题】使用 Erlang 进行 https 帖子的简单示例【英文标题】:Simple example using Erlang for https post 【发布时间】:2013-10-06 21:00:47 【问题描述】:

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

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

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

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

【问题讨论】:

也许是这个? ***.com/questions/2886521/… 我发现了,但这不是帖子,我在文档中找不到需要如何设置正文。 而且这似乎也已经过时了,因为 http 已被 httpc 取代。不过谢谢你的回复。 是的,很抱歉。你在使用 httpc 时遇到了什么问题?您能用您尝试过的方法更新您的问题吗? 服务器日志说了什么? 【参考方案1】:

您需要在发送请求之前启动 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'"
    , [], []).

【讨论】:

以上是关于使用 Erlang 进行 https 帖子的简单示例的主要内容,如果未能解决你的问题,请参考以下文章

什么是 Erlang 中的模式匹配

Linux下RabbitMQ的安装及使用

安装Erlang使用RabbitMQ

RabbitMQ的安装

rabbitMQ

Erlang注册进程如何使用 ?