android studio debug rest api











up vote
0
down vote

favorite












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
    3 hours ago















up vote
0
down vote

favorite












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
    3 hours ago













up vote
0
down vote

favorite









up vote
0
down vote

favorite











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 3 hours ago









tdycss

1817




1817












  • add your full code
    – Android Team
    3 hours ago


















  • add your full code
    – Android Team
    3 hours ago
















add your full code
– Android Team
3 hours ago




add your full code
– Android Team
3 hours ago












1 Answer
1






active

oldest

votes

















up vote
0
down vote













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',
    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








    up vote
    0
    down vote













    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

























      up vote
      0
      down vote













      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























        up vote
        0
        down vote










        up vote
        0
        down vote









        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 3 hours ago









        Android Team

        7,10911033




        7,10911033






























             

            draft saved


            draft discarded



















































             


            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

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            Refactoring coordinates for Minecraft Pi buildings written in Python