我正在使用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)
}
似乎RxAlamofire
只接受URL
和URLConvertible
的参数。奇怪的是我通过RxAlamofire查看有两种方法同时接受URLConvertible
和URLRequestConvertible
。任何人有同样的问题,如何解决?我之所以这样,是因为我的应用使用了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>