ivar v0.2.0 Ivar
Ivar is the top level module used to compose HTTP requests.
Summary
Functions
Creates a new request map for the given HTTP method
and url
Delegates to Ivar.Auth.put/3
Delegates to Ivar.Body.put/3
Delegates to Ivar.Files.put/2
Delegates to Ivar.Headers.put/2
Sends the given HTTP request
Receives the result of Ivar.send/1
and attempts to decode the response body using the
content-type
header included in the HTTP response
Functions
Creates a new request map for the given HTTP method
and url
Args
method
- the HTTP method as an atom (:get
,:post
,:delete
, etc…)url
- a binary containing the full url (e.g.https://example.com
)
Usages
iex> Ivar.new(:get, "https://example.com")
%{method: :get, url: "https://example.com"}
Delegates to Ivar.Auth.put/3
Delegates to Ivar.Body.put/3
Delegates to Ivar.Files.put/2
Delegates to Ivar.Headers.put/2
Sends the given HTTP request
Args
request
- the map containing the request options to send, usually created viaIvar.new/2
Usage
Ivar.new(:get, "https://example.com")
|> Ivar.send
# {:ok, %HTTPoison.Response{}}
Receives the result of Ivar.send/1
and attempts to decode the response body using the
content-type
header included in the HTTP response
Args
response
- an HTTPoison success or failure response
Usage
Ivar.new(:get, "https://example.com")
|> Ivar.send
|> Ivar.unpack
# {"<!doctype html><html>...", %HTTPoison.Response{}}