RxJava2 с Retrofit2-не может получить журналы, используя HttpLoggingInterceptor - PullRequest
0 голосов
/ 15 мая 2018

Я интегрировал RxJava2 с Retrofit2 и не могу получить журналы для вызовов API с помощью HttpLoggingInterceptor.

Я использую следующие зависимости-

compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'io.reactivex.rxjava2:rxjava:2.0.2'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.9.1'

и используя приведенный ниже код

public class RxJavaRetofit {
    private  ApiMethods api;
    public RxJavaRetofit() {
        HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
        interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient client = new OkHttpClient.Builder()
                .addInterceptor(interceptor)
                .build();
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(AppUrls.BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .client(client)
                .build();

          api = retrofit.create(ApiMethods.class);

  }

   public void getSocialFeed(Context context, SocialRequest socialRequest, final mevorun.mevolife.com.mevorun.listeners.onSocialServiceResponseHandler onServiceResponseHandler) {
       Utils.showDialog(context);
       api.getSocialData(socialRequest).subscribeOn(Schedulers.io())
               .observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<Social>() {
           @Override
           public void onSubscribe(Disposable d) {


           }

           @Override
           public void onNext(Social value) {
               try {
                   onServiceResponseHandler.onServerResponse(value.getResponse(),"Feed");
                   Utils.hideDialog();
               } catch (Exception e) {
                   e.printStackTrace();
               }
           }

           @Override
           public void onError(Throwable e) {


           }

           @Override
           public void onComplete() {

               Utils.hideDialog();

           }


       });
   }

В моем Logcat я выбрал Отладку и ищу HttpLoggingInterceptor, но нет журнала для этого ключевого слова. Я пробовал и в Verbose, но в нем не отображаются журналы для вызова API. Как я могу получить журналы для моего вызова API?

1 Ответ

0 голосов
/ 16 мая 2018

Это почти комментарий, а не ответ.

Все выглядит нормально с вашим кодом.Перехватчик регистрируется с тегом OkHttp.Поиск этого должен привести к журналам, которые вы ищете.

...