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.

  • HTTP response codes for which empty responses are allowed.

    Declaration

    Swift

    public let emptyResponseCodes: Set<Int>
  • HTTP request methods for which empty responses are allowed.

    Declaration

    Swift

    public let emptyRequestMethods: Set<HTTPMethod>
  • Creates an instance using the provided values.

    Declaration

    Swift

    public init(emptyResponseCodes: Set<Int> = DataResponseSerializer.defaultEmptyResponseCodes,
                emptyRequestMethods: Set<HTTPMethod> = DataResponseSerializer.defaultEmptyRequestMethods)

    Parameters

    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