AlamofireImpl

open class AlamofireImpl : NSObject, RequestPlugin

Alamofire请求插件,启用Alamofire子模块后生效

Accessor

  • 单例模式

    Declaration

    Swift

    @objc(sharedInstance)
    public static let shared: AlamofireImpl
  • SessionConfiguration配置,默认nil

    Declaration

    Swift

    open var sessionConfiguration: URLSessionConfiguration
  • 全局intercepter配置,默认nil

    Declaration

    Swift

    open var intercepter: RequestInterceptor?
  • 服务器信任管理器,默认nil

    Declaration

    Swift

    open var serverTrustManager: ServerTrustManager?
  • 重定向处理句柄,默认nil

    Declaration

    Swift

    open var redirectHandler: RedirectHandler?
  • 缓存响应处理句柄,默认nil

    Declaration

    Swift

    open var cachedResponseHandler: CachedResponseHandler?
  • 事件模拟器数组,默认空

    Declaration

    Swift

    open var eventMonitors: [EventMonitor]
  • 自定义请求intercepter句柄,如配置RetryPolicy等,默认nil

    Declaration

    Swift

    open var requestIntercepterBlock: ((HTTPRequest) -> RequestInterceptor?)?
  • 是否移除响应JSON中的NSNull值,默认true

    Declaration

    Swift

    open var removeNullValues: Bool
  • 有效状态码范围,默认为(100-600)

    Declaration

    Swift

    open var acceptableStatusCodes: [Int]
  • 有效的contentType列表,默认nil不修改

    Declaration

    Swift

    open var acceptableContentTypes: [String]?
  • 是否启用Mock,配合NetworkMocker使用,默认false

    Declaration

    Swift

    open var mockEnabled: Bool { get set }
  • 会话,延迟加载前可配置

    Declaration

    Swift

    open lazy var session: Session { get set }

RequestPlugin