java android android-studio android-volley

java - NetworkSecurityConfig: No se especificó la configuración de seguridad de red-¿Error de Android 7.0?



android-studio android-volley (3)

Entonces, no creo que la respuesta anterior fuera lo suficientemente clara. (Pasé un par de horas tratando de "depurar" esto)

Si está viendo este mensaje, el hecho de que dice

D / blablabla

significa que esto es una depuración, y no un error. Es más como una notificación para hacerle saber que no especificó NetworkSecurityConfig, y que decidió por sí solo establecerlo como predeterminado. Nada mal.

Su error, sin embargo, se mostrará como:

E / blebleble

TL; DR Puede que esté buscando el lugar equivocado si está tratando de depurar un error.

Tengo algún problema para Android 7.0.0.

Utilizo la biblioteca volley para mi aplicación, y funciona bien, excepto para Android 7.0

Aquí está parte de mi código;

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); }

Si pruebo mi aplicación en Android 7.0, el resultado de la consola es;

D / NetworkSecurityConfig: no se especificó la configuración de seguridad de red, utilizando la plataforma predeterminada I / Choreographer: ¡Se omitieron 127 fotogramas! La aplicación puede estar haciendo demasiado trabajo en su hilo principal.

pero esto solo ocurre con Android 7.0 y la aplicación se ve en blanco porque no recibe una respuesta de Internet

. Como puedó resolver esté problema ?


No hay problema con este mensaje:

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

El D/ indica que este es un mensaje de depuración. Indica que no tiene su propia configuración de seguridad de red definida, por lo que se aplican las reglas predeterminadas de la plataforma. Esto está perfectamente bien.

la aplicación se ve vacía porque no responde desde internet

Por lo que puedo decir, está analizando algunos JSON, iterando sobre él y poblando kisiler . Quizás kisiler no esté conectado a su interfaz de usuario.


Usando Volley y teniendo este mensaje:

NetworkSecurityConfig: no se especificó la configuración de seguridad de red, utilizando la plataforma predeterminada

significa que no hay conexión disponible para realizar solicitudes.

Solo asegúrese de tener una conexión disponible.