DataResponseSerializer - SwiftDocOrg/Alamofire GitHub Wiki
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.
public final class DataResponseSerializer: ResponseSerializerCreates an instance using the provided values.
public init(dataPreprocessor: DataPreprocessor = DataResponseSerializer.defaultDataPreprocessor, emptyResponseCodes: Set<Int> = DataResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Set<HTTPMethod> = DataResponseSerializer.defaultEmptyRequestMethods)- dataPreprocessor:
DataPreprocessorused to prepare the receivedDatafor 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.
let dataPreprocessor: DataPreprocessorlet emptyResponseCodes: Set<Int>let emptyRequestMethods: Set<HTTPMethod>public func serialize(request: URLRequest?, response: HTTPURLResponse?, data: Data?, error: Error?) throws -> Data