RxAlamofire不能与URLRequest一起使用

时间:2017-04-19 11:39:26

标签: ios alamofire urlrequest rxalamofire

我正在使用RxAlamofire来创建我的observable。我已经构建了URLRequest。通常使用Alamofire我们可以使用Alamofire.request(urlRequest),但似乎RxAlamofire我无法使用RxAlamofire.requet(urlRequest)

这是我的功能

func createOrUpdateItem(for id: NSNumber) -> Observable<Item> {

        let testRequest = Router.top.urlRequest

        let test = RxAlamofire.request(testRequest)

    }

这是错误 enter image description here

似乎RxAlamofire只接受URLURLConvertible的参数。奇怪的是我通过RxAlamofire查看有两种方法同时接受URLConvertibleURLRequestConvertible。任何人有同样的问题,如何解决?我之所以这样,是因为我的应用使用了Alamofire Router这是对URLRequestConvertible采用的枚举。

    /**
         Creates an observable of the `Request`.

         - parameter method: Alamofire method object
         - parameter url: An object adopting `URLConvertible`
         - parameter parameters: A dictionary containing all necessary options
         - parameter encoding: The kind of encoding used to process parameters
         - parameter header: A dictionary containing all the addional headers

         - returns: An observable of the `Request`
         */
    public func request(_ method: Alamofire.HTTPMethod, _ url: URLConvertible, parameters: [String : Any]? = default, encoding: ParameterEncoding = default, headers: [String : String]? = default) -> RxSwift.Observable<Alamofire.DataRequest>

    /**
         Creates an observable of the `Request`.

         - parameter URLRequest: An object adopting `URLRequestConvertible`
         - parameter parameters: A dictionary containing all necessary options
         - parameter encoding: The kind of encoding used to process parameters
         - parameter header: A dictionary containing all the addional headers

         - returns: An observable of the `Request`
         */
    public func request(urlRequest: URLRequestConvertible) -> RxSwift.Observable<Alamofire.DataRequest>

0 个答案:

没有答案