4

RxAlamofire用来创建我的observable. 我已经建立了URLRequest. 通常情况下,Alamofire我们可以使用 likeAlamofire.request(urlRequest)但似乎RxAlamofire无法使用RxAlamofire.requet(urlRequest)

这是我的功能

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

        let testRequest = Router.top.urlRequest

        let test = RxAlamofire.request(testRequest)

    }

这是错误 在此处输入图像描述

似乎RxAlamofire只接受参数是URLand URLConvertible。奇怪的是我通过 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>
4

0 回答 0