networking - 在定义的接口(interface) IP 地址上启动 erlang/elixir

标签 networking erlang elixir httpoison

我正在使用 elixir 对我的计算机上的主机进行一些 XMLRPC 查询,该主机仅接受来自 127.0.x.y 的调用,其中 x 和 y 可以配置,但 IP 不能是 127.0.0.1。

除非我添加标志 --interface 127.0.x.y,否则对此主机的简单 curl 请求将会失败。

如何使用不同于 127.0.0.1 的给定接口(interface) IP 启动我的 Elixir 应用程序?

我用来发送请求的库是 HTTPoison(如果这有帮助的话)。

最佳答案

您可以将connect_options中的ip传递给hackneyhackneyconnect_options 直接传递给 gen_tcp,后者接受 ip:

HTTPoison.get("http://...", [], [hackney: [connect_options: [ip: {127, 0, 0, 1}]]])

关于networking - 在定义的接口(interface) IP 地址上启动 erlang/elixir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41639633/

相关文章:

android - 如何通过 Android 连接网络打印机?

c# - 如何在 C# 中更改 NetworkAdapter 的名称?

Hello World 程序的 Elixir 编译错误

elixir - 尝试在 locallhost 中启动 phoenix 服务器时出现 Tzdata 错误

elixir - 如何在 Elixir Plug 测试中设置 POST 请求的主体?

Android:如何检测设备是 WiFi 还是 WiFi+Cellular

networking - 如何将已知的自签名服务器标记为受 wget 信任

erlang - Scalaris 与 CouchDB

erlang - Erlang R17 还会有记录吗?

erlang - 在 Elixir/Erlang 中的(本地)Mnesia 实例上实现最佳写入性能