2017-01-13 47 views
2

我正在使用elixir向我的機器上的主機發出一些XMLRPC查詢,該主機只接受來自127.0.xy的調用,其中x和y可以配置,但ip不能127.0.0.1。在定義的接口上啓動erlang/elixir ip地址

簡單curl對此主機的請求將失敗,除非我添加標誌--interface 127.0.x.y

如何使用給定接口ip不同於127.0.0.1來啓動我的elixir應用程序?

如果這可能有幫助,我用來發送請求的庫是HTTPoison。

+0

這是否工作(有正確的URL和IP):'HTTPoison.get的 「http://本地主機:8000 /」,[],[哈克尼:[connect_options:[ip:{127,0,0,1}]]]? – Dogbert

+0

是的,謝謝!我花了一整天的時間在'hackney'文檔和源代碼上找到這個選項......如果您將您的評論轉換爲答案,我會接受它 – Red

回答

5

您可以將ip中的connect_options更改爲hackneyhackney直接傳遞到connect_optionsgen_tcp,它接受一個ip

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