我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
只接受参数是URL
and 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>