2017-08-04 32 views
0

在代理之後使用iex時,我向Wolfram Alpha的查詢失敗。 我嘗試設置使用在iex中設置httpc代理(Phoenix項目)

iex(1)> :httpc.set_options({:proxy, {"proxy.mycompany.org", 1234}}) 

代理,但這是給CaseClauseError錯誤。如何在iex中爲這個Erlang庫設置選項? 謝謝。

背景:我經歷的書 「編程鳳凰」

+0

嘗試使用單引號並將整個事物包裝在列表中:'[{:proxy,{'proxy.mycomp any.org',1234}}]'。 – Dogbert

回答

2

三兩件事:

  1. set_options接受的選項列表,而不是一個選項。

  2. 主機名必須是一個Erlang字符串,在Elixir中稱爲charlist,並使用Elixir中的單引號創建。

  3. 該選項需要一個元組{Proxy, NoProxy}其中NoProxyNoProxyDesc選項的列表。您可能需要閱讀相關文檔;我正在使用下面的空白列表。

您也可以使用關鍵字列表語法,使這個稍短:

iex(1)> :httpc.set_options([{:proxy, {{'proxy.mycompany.org', 1234}, []}}]) 
:ok 

您也可以使用關鍵字列表語法,使這個稍短:

iex(2)> :httpc.set_options([proxy: {{'proxy.mycompany.org', 1234}, []}]) 
:ok