Elixir:
Надсилання HTTP-запиту
How to: (Як це зробити:)
В Elixir, можна використати бібліотеку HTTPoison
для відправки HTTP запитів. Ось як це працює:
# Додайте HTTPoison у ваш mix.exs файл
defp deps do
[
{:httpoison, "~> 1.8"}
]
end
# Час запустити інтерактивну Elixir оболонку (iex) та відправити запит.
iex> HTTPoison.start()
:ok
iex> response = HTTPoison.get!("https://jsonplaceholder.typicode.com/posts/1")
%HTTPoison.Response{
body: "{
\"userId\": 1,
\"id\": 1,
\"title\": \"sunt aut facere repellat provident occaecati excepturi optio reprehenderit\",
\"body\": \"quia et suscipit...\"}",
status_code: 200
}
iex> response.body
"{
\"userId\": 1,
\"id\": 1,
\"title\": \"sunt aut facere repellat provident occaecati excepturi optio reprehenderit\",
\"body\": \"quia et suscipit...\"
}"
Deep Dive (Поглиблене занурення):
HTTP запити з’явилися з початком World Wide Web і використовуються для взаємодії із серверами у всьому Інтернеті. В Elixir, можна також використати інші бібліотеки, як Tesla
або нижньорівневі модулі, як :httpc
, що є частиною Erlang стандартної бібліотеки. Деталі виконання HTTP запитів заглиблюють у TCP/IP протоколи, зокрема, як HTTP працює поверх них. Сучасні HTTP-клієнти Elixir дозволяють легко налаштовувати запити, додавати таймаути, обробляти відповіді тощо.
See Also (Дивіться також):
- Офіційна документація для
HTTPoison
: https://hexdocs.pm/httpoison/ - GitHub сторінка
Tesla
, альтернативної бібліотеки HTTP клієнта: https://github.com/teamon/tesla - Довідник
:httpc
модуля Erlang: http://erlang.org/doc/man/httpc.html