DataResponseSerializer
public final class DataResponseSerializer : ResponseSerializer
A ResponseSerializer
that performs minimal response checking and returns any response data as-is. By default, a
request returning nil
or no data is considered an error. However, if the response is has a status code valid for
empty responses (204
, 205
), then an empty Data
value is returned.
-
Declaration
Swift
public let dataPreprocessor: DataPreprocessor
-
Declaration
Swift
public let emptyResponseCodes: Set<Int>
-
Declaration
Swift
public let emptyRequestMethods: Set<HTTPMethod>
-
Creates an instance using the provided values.
Declaration
Swift
public init(dataPreprocessor: DataPreprocessor = DataResponseSerializer.defaultDataPreprocessor, emptyResponseCodes: Set<Int> = DataResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Set<HTTPMethod> = DataResponseSerializer.defaultEmptyRequestMethods)
Parameters
dataPreprocessor
DataPreprocessor
used to prepare the receivedData
for serialization.emptyResponseCodes
The HTTP response codes for which empty responses are allowed.
[204, 205]
by default.emptyRequestMethods
The HTTP request methods for which empty responses are allowed.
[.head]
by default. -
Declaration
Swift
public func serialize(request: URLRequest?, response: HTTPURLResponse?, data: Data?, error: Error?) throws -> Data