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å