Korzystam z programu Phoenix Framework, aby uruchomić następujące połączenie, aby połączyć się z https://api.twitch.tv/kraken/videos/top. To działało w przeszłości i nie wiadomo, co stało się z tą sprawą. Zatrzymywanie i ponowne uruchamianie iex nie wydaje się go naprawiać. Uruchamianie Elixir 1.0.5, Phoenix 0.14.0, Erlang OTP 18Hackney nie wysyła żądania do serwera
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
Zacząłeś 'HTTPoison' użyciem' HTTPoison.start/0' w muszla? – whatyouhide
Tak, to był problem. – rockerBOO
Nie uruchamiaj się jednak w powłoce, jeśli jest ona częścią Twojej aplikacji. Zamiast tego dodaj HTTPoison do listy aplikacji w pliku mix.exs. –