StringResponseSerializer - SwiftDocOrg/Alamofire GitHub Wiki
A ResponseSerializer that decodes the response data as a String. 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 String is returned.
public final class StringResponseSerializer: ResponseSerializerCreates an instance with the provided values.
public init(dataPreprocessor: DataPreprocessor = StringResponseSerializer.defaultDataPreprocessor, encoding: String.Encoding? = nil, emptyResponseCodes: Set<Int> = StringResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Set<HTTPMethod> = StringResponseSerializer.defaultEmptyRequestMethods)- dataPreprocessor:
DataPreprocessorused to prepare the receivedDatafor serialization. - encoding: A string encoding. Defaults to
nil, in which case the encoding will be determined from the server response, falling back to the default HTTP character set,ISO-8859-1. - 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: DataPreprocessorOptional string encoding used to validate the response.
let encoding: String.Encoding?let emptyResponseCodes: Set<Int>let emptyRequestMethods: Set<HTTPMethod>public func serialize(request: URLRequest?, response: HTTPURLResponse?, data: Data?, error: Error?) throws -> String