Erlang 在iex中设置httpc代理(Phoenix项目)

Erlang 在iex中设置httpc代理(Phoenix项目),erlang,elixir,phoenix-framework,Erlang,Elixir,Phoenix Framework,在代理后面使用iex时,我对Wolfram Alpha的查询失败。 我尝试使用 iex(1)> :httpc.set_options({:proxy, {"proxy.mycompany.org", 1234}}) 但这是一个CaseClauseError错误。如何在iex中为此Erlang库设置选项? 多谢各位 背景:我正在阅读《编程凤凰》这本书三件事: set_options接受选项列表,而不是一个选项 主机名必须是Erlang字符串,在Elixir中称为charlist,并使用El

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

iex(1)> :httpc.set_options({:proxy, {"proxy.mycompany.org", 1234}})
但这是一个CaseClauseError错误。如何在iex中为此Erlang库设置选项? 多谢各位

背景:我正在阅读《编程凤凰》这本书

三件事:

  • set_options
    接受选项列表,而不是一个选项

  • 主机名必须是Erlang字符串,在Elixir中称为charlist,并使用Elixir中的单引号创建

  • 该选项需要一个元组
    {Proxy,NoProxy}
    ,其中
    NoProxy
    NoProxyDesc
    选项的列表。您可能需要阅读相关文档;我正在使用下面的空列表

  • 您还可以使用关键字列表语法将其稍微缩短:

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

    您还可以使用关键字列表语法将其稍微缩短:

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

  • set_options
    接受选项列表,而不是一个选项

  • 主机名必须是Erlang字符串,在Elixir中称为charlist,并使用Elixir中的单引号创建

  • 该选项需要一个元组
    {Proxy,NoProxy}
    ,其中
    NoProxy
    NoProxyDesc
    选项的列表。您可能需要阅读相关文档;我正在使用下面的空列表

  • 您还可以使用关键字列表语法将其稍微缩短:

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

    您还可以使用关键字列表语法将其稍微缩短:

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

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