我正在尝试RxAlamofire
包装网络请求结果。
我的目标是触发请求、处理 JSON 响应并创建包含网络操作成功或发生任何错误的 Observable。
在其他地方,我可以调用创建 Observable 并订阅它的函数,并通过错误消息通知用户它是成功还是失败。
我的实现如下:
func discoverMovieList(for url: String, withPagg page: Int) -> Observable<Any> {
let requestUrl = "\(url)&page=\(page)"
return RxAlamofire.json(.get, requestUrl)
.map{ jsonResponse in
self.createOrUpdateMoviesList(from: JSON(jsonResponse))
}
}
我们如何更正代码以及如何从其他地方调用它来通知过程的结果?