Elixir:
Skicka en http-förfrågan
Hur man gör:
I Elixir använder vi ofta HTTPoison
för HTTP-begäran. Så här ser en grundläggande GET-begäran ut:
# Lägg först till HTTPoison i dina dependencies i mix.exs
{:httpoison, "~> 1.8"}
# Starta ett iex session med `iex -S mix` och kör:
HTTPoison.start()
# Exempel på att skicka en GET-begäran
{:ok, response} = HTTPoison.get("https://jsonplaceholder.typicode.com/posts/1")
# Inspektera svaret
IO.inspect(response)
Svarsexempel:
%HTTPoison.Response{
body: "{...}",
status_code: 200,
...
}
Fördjupning
HTTP-begäran är sprungen ur HTTP-protokollet, standarden för kommunikation på webben sedan början av 90-talet. Alternativ till HTTPoison
inkluderar Tesla
och Elixirs inbyggda HTTP
-klient :httpc
. Hur vi hanterar HTTP-begäran i Elixir bygger på Erlangs robusta :inet
och :ssl
applikationer, vilket innebär att prestanda och säkerhet är inbäddade från start.
Se också
- Elixir’s officiella dokumentation för HTTP-klienten
:httpc
: https://hexdocs.pm/elixir/1.13/HTTP.html - HTTPoison GitHub-repo: https://github.com/edgurgel/httpoison
- Tesla GitHub-repo: https://github.com/teamon/tesla