android studio debug rest api












0















I am a noob to android developer.
I am using android studio to develop app.I am using retrofit to interact with server rest api.it seems to have some question, when I use android studio avd to debug the rest api request and response, I can't see the response body on android studio logcat, event the resposne status is 200.
but when I debug the rest api with the real mobile it will get response correctly.



I want to know if android studio can't debug the rest api and if it can, how should I use it.



Addition, I debug the rest api use retrofit okttp interceptor.










share|improve this question























  • add your full code

    – Android Team
    Nov 19 '18 at 8:04
















0















I am a noob to android developer.
I am using android studio to develop app.I am using retrofit to interact with server rest api.it seems to have some question, when I use android studio avd to debug the rest api request and response, I can't see the response body on android studio logcat, event the resposne status is 200.
but when I debug the rest api with the real mobile it will get response correctly.



I want to know if android studio can't debug the rest api and if it can, how should I use it.



Addition, I debug the rest api use retrofit okttp interceptor.










share|improve this question























  • add your full code

    – Android Team
    Nov 19 '18 at 8:04














0












0








0








I am a noob to android developer.
I am using android studio to develop app.I am using retrofit to interact with server rest api.it seems to have some question, when I use android studio avd to debug the rest api request and response, I can't see the response body on android studio logcat, event the resposne status is 200.
but when I debug the rest api with the real mobile it will get response correctly.



I want to know if android studio can't debug the rest api and if it can, how should I use it.



Addition, I debug the rest api use retrofit okttp interceptor.










share|improve this question














I am a noob to android developer.
I am using android studio to develop app.I am using retrofit to interact with server rest api.it seems to have some question, when I use android studio avd to debug the rest api request and response, I can't see the response body on android studio logcat, event the resposne status is 200.
but when I debug the rest api with the real mobile it will get response correctly.



I want to know if android studio can't debug the rest api and if it can, how should I use it.



Addition, I debug the rest api use retrofit okttp interceptor.







android retrofit






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 19 '18 at 8:03









tdycsstdycss

1818




1818













  • add your full code

    – Android Team
    Nov 19 '18 at 8:04



















  • add your full code

    – Android Team
    Nov 19 '18 at 8:04

















add your full code

– Android Team
Nov 19 '18 at 8:04





add your full code

– Android Team
Nov 19 '18 at 8:04












1 Answer
1






active

oldest

votes


















0














try this code
add below dependency into gradle file



    implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'



public class ApiClient {
private final static String BASE_URL = "https://simplifiedcoding.net/demos/";

public static ApiClient apiClient;
private Retrofit retrofit = null;

public static ApiClient getInstance() {
if (apiClient == null) {
apiClient = new ApiClient();
}
return apiClient;
}

//private static Retrofit storeRetrofit = null;

public Retrofit getClient() {
return getClient(null);
}


private Retrofit getClient(final Context context) {

HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient.Builder client = new OkHttpClient.Builder();
client.readTimeout(60, TimeUnit.SECONDS);
client.writeTimeout(60, TimeUnit.SECONDS);
client.connectTimeout(60, TimeUnit.SECONDS);
client.addInterceptor(interceptor);
client.addInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request request = chain.request();

return chain.proceed(request);
}
});

retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.client(client.build())
.addConverterFactory(GsonConverterFactory.create())
.build();


return retrofit;
}


}



it show all log api url,response etc.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370512%2fandroid-studio-debug-rest-api%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    try this code
    add below dependency into gradle file



        implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'



    public class ApiClient {
    private final static String BASE_URL = "https://simplifiedcoding.net/demos/";

    public static ApiClient apiClient;
    private Retrofit retrofit = null;

    public static ApiClient getInstance() {
    if (apiClient == null) {
    apiClient = new ApiClient();
    }
    return apiClient;
    }

    //private static Retrofit storeRetrofit = null;

    public Retrofit getClient() {
    return getClient(null);
    }


    private Retrofit getClient(final Context context) {

    HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
    interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
    OkHttpClient.Builder client = new OkHttpClient.Builder();
    client.readTimeout(60, TimeUnit.SECONDS);
    client.writeTimeout(60, TimeUnit.SECONDS);
    client.connectTimeout(60, TimeUnit.SECONDS);
    client.addInterceptor(interceptor);
    client.addInterceptor(new Interceptor() {
    @Override
    public okhttp3.Response intercept(Chain chain) throws IOException {
    Request request = chain.request();

    return chain.proceed(request);
    }
    });

    retrofit = new Retrofit.Builder()
    .baseUrl(BASE_URL)
    .client(client.build())
    .addConverterFactory(GsonConverterFactory.create())
    .build();


    return retrofit;
    }


    }



    it show all log api url,response etc.






    share|improve this answer




























      0














      try this code
      add below dependency into gradle file



          implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'



      public class ApiClient {
      private final static String BASE_URL = "https://simplifiedcoding.net/demos/";

      public static ApiClient apiClient;
      private Retrofit retrofit = null;

      public static ApiClient getInstance() {
      if (apiClient == null) {
      apiClient = new ApiClient();
      }
      return apiClient;
      }

      //private static Retrofit storeRetrofit = null;

      public Retrofit getClient() {
      return getClient(null);
      }


      private Retrofit getClient(final Context context) {

      HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
      interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
      OkHttpClient.Builder client = new OkHttpClient.Builder();
      client.readTimeout(60, TimeUnit.SECONDS);
      client.writeTimeout(60, TimeUnit.SECONDS);
      client.connectTimeout(60, TimeUnit.SECONDS);
      client.addInterceptor(interceptor);
      client.addInterceptor(new Interceptor() {
      @Override
      public okhttp3.Response intercept(Chain chain) throws IOException {
      Request request = chain.request();

      return chain.proceed(request);
      }
      });

      retrofit = new Retrofit.Builder()
      .baseUrl(BASE_URL)
      .client(client.build())
      .addConverterFactory(GsonConverterFactory.create())
      .build();


      return retrofit;
      }


      }



      it show all log api url,response etc.






      share|improve this answer


























        0












        0








        0







        try this code
        add below dependency into gradle file



            implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'



        public class ApiClient {
        private final static String BASE_URL = "https://simplifiedcoding.net/demos/";

        public static ApiClient apiClient;
        private Retrofit retrofit = null;

        public static ApiClient getInstance() {
        if (apiClient == null) {
        apiClient = new ApiClient();
        }
        return apiClient;
        }

        //private static Retrofit storeRetrofit = null;

        public Retrofit getClient() {
        return getClient(null);
        }


        private Retrofit getClient(final Context context) {

        HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
        interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient.Builder client = new OkHttpClient.Builder();
        client.readTimeout(60, TimeUnit.SECONDS);
        client.writeTimeout(60, TimeUnit.SECONDS);
        client.connectTimeout(60, TimeUnit.SECONDS);
        client.addInterceptor(interceptor);
        client.addInterceptor(new Interceptor() {
        @Override
        public okhttp3.Response intercept(Chain chain) throws IOException {
        Request request = chain.request();

        return chain.proceed(request);
        }
        });

        retrofit = new Retrofit.Builder()
        .baseUrl(BASE_URL)
        .client(client.build())
        .addConverterFactory(GsonConverterFactory.create())
        .build();


        return retrofit;
        }


        }



        it show all log api url,response etc.






        share|improve this answer













        try this code
        add below dependency into gradle file



            implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'



        public class ApiClient {
        private final static String BASE_URL = "https://simplifiedcoding.net/demos/";

        public static ApiClient apiClient;
        private Retrofit retrofit = null;

        public static ApiClient getInstance() {
        if (apiClient == null) {
        apiClient = new ApiClient();
        }
        return apiClient;
        }

        //private static Retrofit storeRetrofit = null;

        public Retrofit getClient() {
        return getClient(null);
        }


        private Retrofit getClient(final Context context) {

        HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
        interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient.Builder client = new OkHttpClient.Builder();
        client.readTimeout(60, TimeUnit.SECONDS);
        client.writeTimeout(60, TimeUnit.SECONDS);
        client.connectTimeout(60, TimeUnit.SECONDS);
        client.addInterceptor(interceptor);
        client.addInterceptor(new Interceptor() {
        @Override
        public okhttp3.Response intercept(Chain chain) throws IOException {
        Request request = chain.request();

        return chain.proceed(request);
        }
        });

        retrofit = new Retrofit.Builder()
        .baseUrl(BASE_URL)
        .client(client.build())
        .addConverterFactory(GsonConverterFactory.create())
        .build();


        return retrofit;
        }


        }



        it show all log api url,response etc.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 19 '18 at 8:16









        Android TeamAndroid Team

        7,52011033




        7,52011033






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370512%2fandroid-studio-debug-rest-api%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            How to send String Array data to Server using php in android

            Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

            Is anime1.com a legal site for watching anime?