NetworkSecurityConfig: не указана конфигурация сетевой безопасности-ошибка Android 7.0?

У меня есть некоторые проблемы для Android 7.0.0.

Я использую библиотеку volley для своего приложения, и она хорошо работает, за исключением Android 7.0

вот часть моего кода;

String url_goster = "http://185.126.217.71/clog.php";
RequestQueue requestQueue;

StringRequest request= new StringRequest(Request.Method.POST, url_goster, new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
        JSONObject veri_json;
        try {
            veri_json = new JSONObject(response);
            JSONArray serial_no = veri_json.getJSONArray("Bilgiler");

            for (int i = 0; i< serial_no.length(); i++){
                JSONObject bilgis = serial_no.getJSONObject(i);

                // JSON olarak verileri çekiyoruz
                String GELEN_SERIAL = bilgis.getString("GELEN_SERIAL");
                String TERMINAL_ADI = bilgis.getString("TERMINAL_ADI");
                String SICAKLIK_T1 = bilgis.getString("SICAKLIK_T1");
                String SICAKLIK_T2 = bilgis.getString("SICAKLIK_T2");
                String SICAKLIK_T3 = bilgis.getString("SICAKLIK_T3");
                String SON_DATA = bilgis.getString("SON_DATA");
                String NEM_H1 = bilgis.getString("NEM_H1");
                String NEM_H2 = bilgis.getString("NEM_H2");
                String NEM_H3 = bilgis.getString("NEM_H3");
                String SENSOR_1_AD = bilgis.getString("SENSOR_1_AD");
                String SENSOR_2_AD = bilgis.getString("SENSOR_2_AD");
                String SENSOR_3_AD = bilgis.getString("SENSOR_3_AD");
                int SENSOR_SAYISI = bilgis.getInt("SENSOR_SAYISI");

                kisiler.add(new Kisi(TERMINAL_ADI, SON_DATA, SENSOR_1_AD, SENSOR_2_AD, SENSOR_3_AD, SICAKLIK_T1, SICAKLIK_T2, SICAKLIK_T3, NEM_H1, NEM_H2, NEM_H3, GELEN_SERIAL, SENSOR_SAYISI));
            }
        } catch (JSONException e) {
            Log.e("JSON ALIRKEN HATA",e.getLocalizedMessage());

            Toast.makeText(getApplicationContext(), "Server'a bağlanılırken bir hata ile karşılaşıldı.", Toast.LENGTH_SHORT).show();
        }
    }
    }, new Response.ErrorListener() {
           @Override
           public void onErrorResponse(VolleyError error) {

           }
       }){
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<String,String>();
                params.put("ad",USER);
                return params;
            }
        };
        requestQueue.add(request);
    }

Если я тестирую свое приложение на Android 7.0, выход консоли;

D / NetworkSecurityConfig: конфигурация сетевой безопасности не указана, используя платформа по умолчанию I / хореограф: пропущено 127 кадров! Приложение может делать слишком много работы на основной нитка.

но это происходит только Android 7.0, и приложение выглядит пустым, потому что оно не получает ответа из интернета

. Как я могу решить эту проблему ?

3 ответов


нет никаких проблем с этим сообщением:

D/NetworkSecurityConfig: No Network Security Config specified, using platform default 

на D/ указывает, что это сообщение отладки. Это означает, что у вас нет собственной конфигурации сетевой безопасности, и поэтому применяются правила платформы по умолчанию. Это прекрасно.

приложение выглядит пустым, потому что оно не отвечает из интернета

насколько я могу судить, вы разбираете какой-то JSON, перебираете его и заполняете kisiler. Возможно!--2--> не подключен к вашему пользовательскому интерфейсу.


Так, я не думаю, что предыдущий ответ был достаточно ясен. (Я потратил пару часов, пытаясь "отладить" это)

Если вы видите это приглашение, тот факт, что он говорит

D / blablabla

означает, что это отладка, а не ошибка. Это больше похоже на уведомление, чтобы вы знали, что вы не указали NetworkSecurityConfig, и что он решил сам установить его по умолчанию. Ничего страшного.

ваша ошибка, однако, покажет себя как:

е/ blebleble

TL; DR вы можете смотреть не в том месте, если пытаетесь отладить ошибку.


использование Volley и наличие этого сообщения:

NetworkSecurityConfig: конфигурация сетевой безопасности не указана, используя платформа по умолчанию

означает, что нет подключения для выполнения запросов.

просто убедитесь, что у вас есть доступное соединение.