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

标签 ssl https erlang

我发现引用了一些将 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'}"
    }, [], []).

关于ssl - 使用 Erlang 进行 https 发布的简单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103694/

相关文章:

android - Stripe 不再支持在 Xamarin Android 中使用 TLS 1.0 发出的 API 请求?

ssl - 谷歌 SSL 证书错误

java - IOException : javax.net.ssl.SSLHandshakeException : SSL handshake aborted: ssl=0xafdb8e00: I/O error during system call, 连接由对等方重置

apache - 如何在具有不同端口的apache2/ubuntu14.04中的Flask上安装ssl证书

.htaccess 为子域强制 http

java - Tomcat 能否为 HTTPS 请求提供单独的(或仅 HTTPS) session ?

node.js - 为什么我无法在 Node https 中禁用 128 位密码?

erlang - 打印 Mnesia 表的最佳方法

erlang - 为什么 Erlang 数字文字中的基数有 2..36 的任意限制?

erlang - `receive after 0` 的用途(也称为选择性接收)