httpoison_form_data v0.1.3 FormData.Formatters.URLEncoded

Link to this section Summary

Functions

Format a stream of key-value tuples for URL Encoded requests

Link to this section Types

Link to this type entry()
entry() :: {key(), value()}
Link to this type get()
get() :: [{:params, [entry()]}]
Link to this type key()
key() :: String.t()
Link to this type options()
options() :: [] | [{:get, true}] | [{:url, true}]
Link to this type post()
post() :: {:form, [entry()]}
Link to this type t()
t() :: post() | get() | url()
Link to this type url()
url() :: String.t()
Link to this type value()
value() :: String.t()

Link to this section Functions

Link to this function output(stream, arg2)
output(stream :: Enum.t(), opts :: options()) :: FormData.Formatters.URLEncoded.t()

Format a stream of key-value tuples for URL Encoded requests.

Since URLEncoded parameters can be used in GET and POST requests, the options hash includes a :get option. The default output is valid form data for a call to HTTPoison.post. The output with the :get flag is valid data for a call to HTTPoison.get.

If a different HTTP library is in use, or if the URL string needs to be modified, the :url flag can be set to output the proper URL string.

Examples

iex> FormData.Formatters.URLEncoded.output([{"Name", "Value"}, {"Name2", "Value2"}], [])
{:form, [{"Name", "Value"}, {"Name2", "Value2"}]}

iex> FormData.Formatters.URLEncoded.output([{"Name", "Value"}, {"Name2", "Value2"}], get: true)
[params: [{"Name", "Value"}, {"Name2", "Value2"}]]

iex> FormData.Formatters.URLEncoded.output([{"Name", "Value"}, {"Name2", "Value2"}], url: true)
"?Name=Value&Name2=Value2"