【问题标题】:Setting httpc proxy in iex (Phoenix project)在 iex 中设置 https 代理(Phoenix 项目)
【发布时间】:2018-01-12 22:07:35
【问题描述】:

在代理后面使用 iex 时,我对 Wolfram Alpha 的查询失败。 我尝试使用

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

但这给出了 CaseClauseError 错误。如何在 iex 中为这个 Erlang 库设置选项? 谢谢。

背景:我正在看《Programming Phoenix》这本书

【问题讨论】:

  • 尝试单引号并将整个内容包含在一个列表中:[{:proxy, {'proxy.mycompany.org', 1234}}]

标签: erlang elixir phoenix-framework


【解决方案1】:

三件事:

  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

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 2018-04-26
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多