URLEncodedFormParameterEncoder
open class URLEncodedFormParameterEncoder : @unchecked Sendable, ParameterEncoder
A ParameterEncoder
that encodes types as URL-encoded query strings to be set on the URL or as body data, depending
on the Destination
set.
If no Content-Type
header is already set on the provided URLRequest
s, it will be set to
application/x-www-form-urlencoded; charset=utf-8
.
Encoding behavior can be customized by passing an instance of URLEncodedFormEncoder
to the initializer.
-
Defines where the URL-encoded string should be set for each
See moreURLRequest
.Declaration
Swift
public enum Destination
-
Returns an encoder with default parameters.
Declaration
Swift
public static var `default`: URLEncodedFormParameterEncoder { get }
-
The
URLEncodedFormEncoder
to use.Declaration
Swift
public let encoder: URLEncodedFormEncoder
-
The
Destination
for the URL-encoded string.Declaration
Swift
public let destination: Destination
-
Creates an instance with the provided
URLEncodedFormEncoder
instance andDestination
value.Declaration
Swift
public init(encoder: URLEncodedFormEncoder = URLEncodedFormEncoder(), destination: Destination = .methodDependent)
Parameters
encoder
The
URLEncodedFormEncoder
.URLEncodedFormEncoder()
by default.destination
The
Destination
..methodDependent
by default. -
Declaration
Swift
open func encode<Parameters: Encodable>(_ parameters: Parameters?, into request: URLRequest) throws -> URLRequest