2017-08-04 8 views
0

iexをプロキシの背後で使用すると、Wolfram Alphaへのクエリが失敗します。 私はiex(Phoenixプロジェクト)でhttpcプロキシを設定する

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

を使用してプロキシを設定しようとしたが、これはCaseClauseErrorエラーを与えています。このErlangライブラリのiex内でオプションを設定するにはどうすればよいですか? ありがとうございます。

背景:私は本 "プログラミングフェニックス" を通じて

+0

一重引用符を試して、リスト全体をラップしてください: '[{{proxy、{'proxy.mycomp any.org '、1234}}] '。 – Dogbert

答えて

2

3つのことつもりです:

  1. set_optionsはオプションではなく、一つの選択肢のリストを受け付けます。

  2. ホスト名は、Elixirでcharlistと呼ばれるErlang文字列でなければならず、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 
関連する問題