首页 > 解决方案 > 如何获得可以与 RxAndroid 一起使用的普通字符串作为改造响应?

问题描述

我正在将 Retrofit 与 RxAndroid 一起使用我想获得纯文本 /String 我知道我可以有 Call 但我需要将它与 RxAndroid 结合起来,我该怎么做 单行不通。

标签: androidretrofit2rx-android

解决方案


您可以使用 Single,就好像您没有发出多个请求一样。

  You can define your interface something like this 

  @GET("/<Url>")
  Single<Response> makeRequest(@Query("parameter") <Parameter>);

您将改造 api 服务称为类似这样。

          <RetrofitService>makeRequest(String parameter).subscribe(new 
             SingleObserver<String>() {
                      @Override
                      public void onSubscribe(Disposable d) {

                      }

                      @Override
                      public void onSuccess(String response) {

                      }

                      @Override
                      public void onError(Throwable e) {

                      }
                  });

推荐阅读