ResponseSerializable

public protocol ResponseSerializable

Represents a ResponseSerializable that is associated with Configurable. configuration.responseSerializer by default.

Create custom ResponseSerializable

protocol HTTPBinResponseSerializable: ResponseSerializable { }

extension HTTPBinResponseSerializable {

var responseSerializer: Alamofire.DataResponseSerializer<Model> { return Alamofire.Request.customResponseSerializer() }

}

Using the above ResponseSerializable

class HTTPBinStringGETService: Requestable, HTTPBinResponseSerializable {

let path: String = get let encoding: ParameterEncoding = .URLEncodedInURL var parameters: Any?

init(parameters: Any?) { self.parameters = parameters }

}

  • dataResponseSerializer Default implementation

    The responseSerializer.

    Default Implementation

    configuration.responseSerializer

    Declaration

    Swift

    var dataResponseSerializer: Alamofire.DataResponseSerializer<Any>