Тело ответа retrofit2 равно нулю на реальном устройстве - PullRequest
0 голосов
/ 29 апреля 2018

У меня проблема с Retrofit2 на реальном устройстве, однако он работает на эмуляторе, тело ответа равно нулю, когда я использую свой Samsung J7 2016 или любое другое устройство, я заметил, что мой код ответа 403 с использованием phpmyadmin (localhost) с моим телефоном вместо 200 с эмулятором.

           OkHttpClient okHttpClient = new OkHttpClient.Builder()
            .connectTimeout(1, TimeUnit.MINUTES)
            .readTimeout(30, TimeUnit.SECONDS)
            .writeTimeout(15, TimeUnit.SECONDS)
            .build();
    Retrofit adapter = new Retrofit.Builder()
            .baseUrl(ROOT_URL)
            .client(okHttpClient)             
            .addConverterFactory(GsonConverterFactory.create())
            .build();
    MyService myService = adapter.create(MyService.class);
    retrofit2.Call<Result> call = myService.connectUser(email,password);
    call.enqueue(new retrofit2.Callback<Result>() {
        @Override
        public void onResponse(retrofit2.Call<Result> call, retrofit2.Response<Result> response) {

            ArrayList<HashMap<String,String>> results = response.body().getData();
        .
        .
        .

         }

        @Override
        public void onFailure(retrofit2.Call<Result> call, Throwable t) {

            showMessage("ERROOR "+ t.getMessage());
            finish();
        }

возвращается:

        java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.ArrayList com.example.jamal.mysqlretrofit.results.Result.getData()' on a null object reference

но он работает в эмуляторе genymotion, можете помочь, пожалуйста!

1 Ответ

0 голосов
/ 30 апреля 2018

я исправил проблему, решение для меня было изменить:

       # onlineoffline tag - don't remove
       Order Deny,Allow
       Deny from all
       Allow from 127.0.0.1
       Allow from ::1
       Allow from localhost

до:

       #   onlineoffline tag - don't remove
             Require local
             Require ip 192.168.0

ответ был здесь: WAMP Невозможно получить доступ в локальной сети 403 Запрещено спасибо всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...