http_client v0.1.2 Client.Decoders behaviour

Provided Decoders

  • JSON

    This uses Poison to decode responses from a server. It sets a custom Accept header to application/json so the server knows what data to respond with.

Examples

defmodule MyCustomDecoder do
  @behaviour Client.Encoders

  def headers, do: %{"Accept" => "application/custom-data"}
  def decode(data), do: MyDecoder.decode(data)
  def decode!(data), do: MyDecoder.decode!(data)
end

Summary

Types

decoded :: {:ok, any} | {:error, any}

Callbacks

decode(binary)

Specs

decode(binary) :: decoded
decode!(binary)

Specs

decode!(binary) :: any
headers()

Specs

headers :: map