Movatterモバイル変換


[0]ホーム

URL:


HTTPoison v2.2.3
HTTPoison

HTTPoison(HTTPoison v2.2.3)View Source

The HTTP client for Elixir.

TheHTTPoison module can be used to issue HTTP requests and parse HTTP responses to arbitrary URLs.

iex>HTTPoison.get!("https://api.github.com")%HTTPoison.Response{status_code:200,headers:[{"content-type","application/json"}],body:"{...}"}

It's very common to use HTTPoison in order to wrap APIs, which is when theHTTPoison.Base module shines. Visit the documentation forHTTPoison.Basefor more information.

Under the hood, theHTTPoison module just usesHTTPoison.Base (asdescribed in the documentation forHTTPoison.Base) without overriding anydefault function.

Seerequest/5 for more details on how to issue HTTP requests

Link to this section Summary

Functions

Issues a DELETE request to the given url.

Issues a DELETE request to the given url, raising an exception in case offailure.

Issues a GET request to the given url.

Issues a GET request to the given url, raising an exception in case offailure.

Issues a HEAD request to the given url.

Issues a HEAD request to the given url, raising an exception in case offailure.

Issues an OPTIONS request to the given url.

Issues a OPTIONS request to the given url, raising an exception in case offailure.

Issues a PATCH request to the given url.

Issues a PATCH request to the given url, raising an exception in case offailure.

Issues a POST request to the given url.

Issues a POST request to the given url, raising an exception in case offailure.

Callback implementation forHTTPoison.Base.process_headers/1.

Callback implementation forHTTPoison.Base.process_url/1.

Issues a PUT request to the given url.

Issues a PUT request to the given url, raising an exception in case offailure.

Issues an HTTP request using anHTTPoison.Request struct.

Issues an HTTP request with the given method to the given url.

Issues an HTTP request anHTTPoison.Request struct.exception in case of failure.

Issues an HTTP request with the given method to the given url, raising anexception in case of failure.

Starts HTTPoison and its dependencies.

Requests the next message to be streamed for a givenHTTPoison.AsyncResponse.

Link to this sectionTypes

Link to this sectionFunctions

Link to this function

delete(url, headers \\ [], options \\ [])

View Source

Specs

Issues a DELETE request to the given url.

Returns{:ok, response} if the request is successful,{:error, reason}otherwise.

Seerequest/5 for more detailed information.

Link to this function

delete!(url, headers \\ [], options \\ [])

View Source

Specs

Issues a DELETE request to the given url, raising an exception in case offailure.

If the request does not fail, the response is returned.

Seerequest!/5 for more detailed information.

Link to this function

get(url, headers \\ [], options \\ [])

View Source

Specs

Issues a GET request to the given url.

Returns{:ok, response} if the request is successful,{:error, reason}otherwise.

Seerequest/5 for more detailed information.

Link to this function

get!(url, headers \\ [], options \\ [])

View Source

Specs

Issues a GET request to the given url, raising an exception in case offailure.

If the request does not fail, the response is returned.

Seerequest!/5 for more detailed information.

Link to this function

head(url, headers \\ [], options \\ [])

View Source

Specs

Issues a HEAD request to the given url.

Returns{:ok, response} if the request is successful,{:error, reason}otherwise.

Seerequest/5 for more detailed information.

Link to this function

head!(url, headers \\ [], options \\ [])

View Source

Specs

Issues a HEAD request to the given url, raising an exception in case offailure.

If the request does not fail, the response is returned.

Seerequest!/5 for more detailed information.

Link to this function

options(url, headers \\ [], options \\ [])

View Source

Specs

Issues an OPTIONS request to the given url.

Returns{:ok, response} if the request is successful,{:error, reason}otherwise.

Seerequest/5 for more detailed information.

Link to this function

options!(url, headers \\ [], options \\ [])

View Source

Specs

Issues a OPTIONS request to the given url, raising an exception in case offailure.

If the request does not fail, the response is returned.

Seerequest!/5 for more detailed information.

Link to this function

patch(url, body, headers \\ [], options \\ [])

View Source

Specs

Issues a PATCH request to the given url.

Returns{:ok, response} if the request is successful,{:error, reason}otherwise.

Seerequest/5 for more detailed information.

Link to this function

patch!(url, body, headers \\ [], options \\ [])

View Source

Specs

Issues a PATCH request to the given url, raising an exception in case offailure.

If the request does not fail, the response is returned.

Seerequest!/5 for more detailed information.

Link to this function

post(url, body, headers \\ [], options \\ [])

View Source

Specs

Issues a POST request to the given url.

Returns{:ok, response} if the request is successful,{:error, reason}otherwise.

Seerequest/5 for more detailed information.

Link to this function

post!(url, body, headers \\ [], options \\ [])

View Source

Specs

Issues a POST request to the given url, raising an exception in case offailure.

If the request does not fail, the response is returned.

Seerequest!/5 for more detailed information.

Link to this function

process_headers(headers)

View Source
This function is deprecated. Use process_response_headers/1 instead.

Specs

process_headers(list()) ::any()

Callback implementation forHTTPoison.Base.process_headers/1.

Link to this function

process_request_body(body)

View Source

Specs

process_request_body(body()) ::body()

Callback implementation forHTTPoison.Base.process_request_body/1.

Link to this function

process_request_headers(headers)

View Source

Specs

process_request_headers(headers()) ::headers()

Callback implementation forHTTPoison.Base.process_request_headers/1.

Link to this function

process_request_options(options)

View Source

Specs

process_request_options(options()) ::options()

Callback implementation forHTTPoison.Base.process_request_options/1.

Link to this function

process_request_params(params)

View Source

Specs

process_request_params(params()) ::params()

Callback implementation forHTTPoison.Base.process_request_params/1.

Link to this function

process_request_url(url)

View Source

Specs

process_request_url(url()) ::url()

Callback implementation forHTTPoison.Base.process_request_url/1.

Link to this function

process_response(response)

View Source

Specs

process_response(HTTPoison.Base.response()) ::any()

Callback implementation forHTTPoison.Base.process_response/1.

Link to this function

process_response_body(body)

View Source

Specs

process_response_body(binary()) ::any()

Callback implementation forHTTPoison.Base.process_response_body/1.

Link to this function

process_response_chunk(chunk)

View Source

Specs

process_response_chunk(binary()) ::any()

Callback implementation forHTTPoison.Base.process_response_chunk/1.

Link to this function

process_response_headers(headers)

View Source

Specs

process_response_headers(list()) ::any()

Callback implementation forHTTPoison.Base.process_response_headers/1.

Link to this function

process_response_status_code(status_code)

View Source

Specs

process_response_status_code(integer()) ::any()

Callback implementation forHTTPoison.Base.process_response_status_code/1.

Link to this function

process_status_code(status_code)

View Source
This function is deprecated. Use process_response_status_code/1 instead.

Specs

process_status_code(integer()) ::any()

Callback implementation forHTTPoison.Base.process_status_code/1.

This function is deprecated. Use process_request_url/1 instead.

Specs

process_url(url()) ::url()

Callback implementation forHTTPoison.Base.process_url/1.

Link to this function

put(url, body \\ "", headers \\ [], options \\ [])

View Source

Specs

Issues a PUT request to the given url.

Returns{:ok, response} if the request is successful,{:error, reason}otherwise.

Seerequest/5 for more detailed information.

Link to this function

put!(url, body \\ "", headers \\ [], options \\ [])

View Source

Specs

Issues a PUT request to the given url, raising an exception in case offailure.

If the request does not fail, the response is returned.

Seerequest!/5 for more detailed information.

Specs

Issues an HTTP request using anHTTPoison.Request struct.

This function returns{:ok, response},{:ok, async_response}, or{:ok, maybe_redirect}if the request is successful,{:error, reason} otherwise.

Redirect handling

If the option:follow_redirect is given, HTTP redirects are automatically follow ifthe method is set to:get or:head and the response'sstatus_code is301,302 or307.

If the method is set to:post, then the onlystatus_code that get's automaticallyfollowed is303.

If any other method orstatus_code is returned, then this function returns areturns a{:ok, %HTTPoison.MaybeRedirect{}} containing theredirect_url for you tore-request with the method set to:get.

Examples

request=%HTTPoison.Request{method::post,url:"https://my.website.com",body:"{\"foo\": 3}",headers:[{"Accept","application/json"}]}request(request)
Link to this function

request(method, url, body \\ "", headers \\ [], options \\ [])

View Source

Specs

Issues an HTTP request with the given method to the given url.

This function is usually used indirectly byget/3,post/4,put/4, etc

Args:

  • method - HTTP method as an atom (:get,:head,:post,:put,:delete, etc.)
  • url - target url as a binary string or char list
  • body - request body. See more below
  • headers - HTTP headers as an orddict (e.g.,[{"Accept", "application/json"}])
  • options - Keyword list of options

Body: see typeHTTPoison.Request

Options: see typeHTTPoison.Request

This function returns{:ok, response},{:ok, async_response}, or{:ok, maybe_redirect}if the request is successful,{:error, reason} otherwise.

Redirect handling

If the option:follow_redirect is given, HTTP redirects are automatically follow ifthe method is set to:get or:head and the response'sstatus_code is301,302 or307.

If the method is set to:post, then the onlystatus_code that get's automaticallyfollowed is303.

If any other method orstatus_code is returned, then this function returns areturns a{:ok, %HTTPoison.MaybeRedirect{}} containing theredirect_url for you tore-request with the method set to:get.

Examples

request(:post,"https://my.website.com","{\"foo\": 3}",[{"Accept","application/json"}])

Specs

Issues an HTTP request anHTTPoison.Request struct.exception in case of failure.

request!/1 works exactly likerequest/1 but it returns just theresponse in case of a successful request, raising an exception in case therequest fails.

Link to this function

request!(method, url, body \\ "", headers \\ [], options \\ [])

View Source

Specs

Issues an HTTP request with the given method to the given url, raising anexception in case of failure.

request!/5 works exactly likerequest/5 but it returns just theresponse in case of a successful request, raising an exception in case therequest fails.

Starts HTTPoison and its dependencies.

Specs

Requests the next message to be streamed for a givenHTTPoison.AsyncResponse.

Seerequest!/5 for more detailed information.


[8]ページ先頭

©2009-2025 Movatter.jp