Tesla.Middleware.XML (tesla_middleware_xml v1.0.1)
Encode requests and decode responses as XML.
This middleware uses xml_json for the encoding and decoding of XML requests and responses.
If you only need to encode the request body or decode the response body,
you can use Tesla.Middleware.EncodeXml or Tesla.Middleware.DecodeXml
directly instead.
Examples
defmodule MyClient do
use Tesla
plug Tesla.Middleware.XML # use default settings
# or
plug Tesla.Middleware.XML, convention: AwsApi
# or
plug Tesla.Middleware.XML, xml_json_opts: [preserve_root: true]
endOptions
:convention- encode/decode convention, eg.AwsApi,BadgerFish,Parker(defaults toParker):decode- decoding function:decode_content_types- list of additional decodable content-types:encode- encoding function:encode_content_type- content-type to be used in request header:xml_json_opts- optionalxml_jsonopts
Summary
Functions
Link to this function
decode(env, opts)
@spec decode( Tesla.Env.t(), keyword() ) :: Tesla.Env.result()
Decode response body as XML.
It is also used by Tesla.Middleware.DecodeJson.
Link to this function
encode(env, opts)
@spec encode( Tesla.Env.t(), keyword() ) :: Tesla.Env.result()
Encode request body as XML.
It is also used by Tesla.Middleware.EncodeXML.