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>