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