Tôi đang sử dụng Khung công tác Phoenix để chạy như sau để kết nối với https://api.twitch.tv/kraken/videos/top. Nó đã làm việc trong quá khứ, và không chắc chắn những gì gây ra trường hợp này xảy ra. Dừng và khởi động lại iex dường như không sửa chữa nó. Chạy Elixir 1.0.5, Phoenix 0.14.0, Erlang OTP 18Hackney không yêu cầu máy chủ
iex(2)> "https://api.twitch.tv/kraken/videos/top" |>
...(2)> HTTPoison.get!()
** (exit) exited in: :gen_server.call(:hackney_manager, {:new_request, #PID<0.334.0>, #Reference<0.0.2.365>, {:client, :undefined, :hackney_dummy_metrics, :hackney_ssl_transport, 'api.twitch.tv', 443, "api.twitch.tv", [connect_timeout: 5000, recv_timeout: :infinity], nil, nil, nil, true, :hackney_pool, :infinity, false, 5, false, 0, nil, nil, nil, :undefined, :start, nil, :normal, false, false, false, nil, :waiting, nil, 4096, "", [], :undefined, nil, nil, nil, nil, :undefined, nil}}, :infinity)
** (EXIT) no process
(stdlib) gen_server.erl:212: :gen_server.call/3
src/hackney_client/hackney_manager.erl:65: :hackney_manager.init_request/1
src/hackney_client/hackney_manager.erl:55: :hackney_manager.new_request/1
src/hackney_connect/hackney_connect.erl:181: :hackney_connect.socket_from_pool/4
src/hackney_connect/hackney_connect.erl:41: :hackney_connect.connect/5
src/hackney_client/hackney.erl:317: :hackney.request/5
lib/httpoison.ex:60: HTTPoison.request/5
lib/httpoison.ex:60: HTTPoison.request!/5
Cậu bắt đầu 'HTTPoison' sử dụng 'HTTPoison.start/0' trong vỏ? – whatyouhide
Vâng, đây là vấn đề. – rockerBOO
Đừng bắt đầu trong trình bao nếu nó là một phần của ứng dụng của bạn. Thay vào đó, hãy thêm HTTPoison vào danh sách ứng dụng trong tệp mix.exs của bạn. –