我需要提出两个服务请求,并将结果结合起来: ServiceA()=> [{"id":1,"name":"title"},{"id":1,"name":"title"}] ServiceB( id )=> {"field":"value","field1":"value"} 目前,我设法结合了结果,但是我需要将id作为parameter passing给ServiceB并获得第一个结果。 我到目前为止所尝试的是: Retrofit repo = new Retrofit.Builder() .baseUrl("https://api.themoviedb.org/3/genre/") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); Observable<GenerosResponse> Genres = repo .create(services.class) .getAllGeneros("movie","list","da0d692f7f62a1dc687580f79dc1e6a0") .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()); Observable<ResponseMovies> Movies = repo .create(services.class) .getAllMovies("28","movies","da0d692f7f62a1dc687580f79dc1e6a0",12) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()); Observable<CollectionsMovies> combined = Observable.zip(Genres, Movies, new Func2<GenerosResponse, ResponseMovies, CollectionsMovies>() { @Override public CollectionsMovies call(GenerosResponse generosResponse, ResponseMovies responseMovies) { return new […]
我目前正在使用Retrofit 2 ,我想在我的服务器上传一些照片。 我知道,旧版本使用TypedFile类来上传。 如果我们想使用进度条,我们应该重写TypedFile类中的writeTo方法。 使用retrofit 2库时可以显示进度吗?