Надсилання HTTP-запиту

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 (Дивіться також):