如何使用RxSwift获取分页页面的所有页面URL

时间:2016-10-14 08:18:14

标签: swift pagination rx-swift

我正在开始我的第一个RxSwift项目。

我想要此页面的所有分页网址:http://mangafox.me/directory/ 到目前为止,我可以获得下一页网址。 以下是目前使用的代码:

    func getNextPageUrl(currentStringUrl: String) -> Observable<String> {
    return Observable.create { observer -> Disposable in
        let request = Alamofire.request(currentStringUrl)
            .validate()
            .responseString { response in
                if response.result.isSuccess {
                    if let doc = HTML(html: response.result.value!, encoding: .utf8) {
                        if let nextPage = doc.css("a > span.next").first?.parent {
                            observer.onNext("\(currentStringUrl)\(nextPage["href"]!)")
                        }
                    }
                    observer.onCompleted()
                }else{
                    observer.onError(response.result.error!)
                }
        }

        return Disposables.create {
            request.cancel()
        }
    }
}

现在我想制作其他下一个分页链接的字符串列表。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我发现自己的方法是这样的:

@NgModule({
  ...
  providers: [
    ExampleService,
    {
      provide: 'foo',
      useValue: () => {
        return {
          msg: 'Something something something'
        };
      }
  ]
})
export class AppModule {}