小编Dav*_*bar的帖子

Elixir - https URL的问题

我是Elixir和Erlang的新手,在访问https网址时遇到了一些问题.我尝试过特定于Elixir的HTTPotion和Erlang的:inets模块.

所以从iex控制台(Interactive Elixir):

使用HTTPotion:

HTTPotion.start
HTTPotion.get("https://api.github.com")
Run Code Online (Sandbox Code Playgroud)

用:inets:

:inets.start
:ssl.start
:httpc.request('https://api.github.com')
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我得到一个巨大的堆栈跟踪,必不可少的是说某处有一个糟糕的匹配并且状态机正在终止.访问http URL时我不明白这一点.我错过了什么?谢谢.

编辑 - 这是来自HTTPotion的错误消息:

iex(40)> HTTPotion.get("https://api.github.com") 
** (Protocol.UndefinedError) protocol String.Chars not implemented for {:EXIT, {{{{:badmatch, ""}, [{:ssl_handshake, :dec_hello_extensions, 2, [file: 'ssl_handshake.erl', line: 1737]}, {:ssl_handshake, :decode_handshake, 3, [file: 'ssl_handshake.erl', line: 926]}, {:tls_handshake, :get_tls_handshake_aux, 3, [file: 'tls_handshake.erl', line: 155]}, {:tls_connection, :next_state, 4, [file: 'tls_connection.erl', line: 433]}, {:gen_fsm, :handle_msg, 7, [file: 'gen_fsm.erl', line: 503]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 237]}]}, {:gen_fsm, :sync_send_all_state_event, [#PID<0.227.0>, {:start, 5000}, :infinity]}}, {:gen_server, …
Run Code Online (Sandbox Code Playgroud)

erlang elixir inets

8
推荐指数
1
解决办法
1811
查看次数

标签 统计

elixir ×1

erlang ×1

inets ×1