我正在使用 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
传递给hackney
。 hackney
将 connect_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/