Как получить простой String как ответ Retrofit, который я могу использовать с RxAndroid? - PullRequest
0 голосов
/ 14 октября 2018

Я использую Retrofit с RxAndroid. Я хочу получить простой текст / строку. Я знаю, что могу иметь Call, но мне нужно объединить его с RxAndroid. Как я могу это сделать? Single не работает.

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Вы можете использовать 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) {

                      }
                  });
0 голосов
/ 14 октября 2018

Вы можете использовать адаптер RxJava для модернизации: https://github.com/square/retrofit/tree/master/retrofit-adapters/rxjava2 И тогда ваш вызов будет примерно таким:

@GET("your/api/url")
Observable<String> getSomeSimpleString(@Query("param") String yourParam);
...