NetworkSecurityConfig: Pas de Réseau de Sécurité de Config spécifié — Android 7.0 erreur?
J'ai un problème pour android 7.0.0.
- Je utiliser volley bibliothèque pour mon application, et il fonctionne bien sauf pour Android 7.0
Voici la partie de mon code;
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 je tester mon application sur Android 7.0, la sortie de la console est;
D/NetworkSecurityConfig: Pas de Réseau de Sécurité de Config spécifié, en utilisant
plate-forme par défaut d'e/Chorégraphe: Sauté 127 images! L'application
peut-être trop de travail sur son thread principal.
mais cela ne se produit Android 7.0 et l'application semble vide, car il n'a pas obtenir une réponse à partir de l'internet
. Comment puis-je résoudre ce problème ?
OriginalL'auteur Onurhan Akcay | 2016-12-28
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de problème avec ce message:
La
D/
indique que c'est un message de débogage. Il indique que vous n'avez pas votre propre réseau de sécurité de la configuration définie, et donc de la plate-forme par défaut s'appliquent. Ce qui est parfaitement correct.Près que je peux dire, vous êtes l'analyse d'un JSON, itérer sur elle, et le remplissage de
kisiler
. Peut-êtrekisiler
n'est pas connecté à votre INTERFACE utilisateur.voir même si nous avons utilisé internet de l'autorisation, il n'est pas connecté à internet" -- jusqu'à ce que quelqu'un publie un travail complet exemple de quelque chose qui démontre un problème, ni moi, ni Google, ni quelqu'un d'autre peut vous aider. J'ai pas eu de problèmes avec l'accès à Internet sur Android 7.0+, et je ne vois pas de problèmes de fichiers en se référant à la LogCat label.
OriginalL'auteur CommonsWare
Donc, je ne pense pas que la réponse précédente était assez clair. (J'ai passé quelques heures à essayer de "debug")
Si vous voyez ce message, le fait qu'il dit
signifie que c'est un Debug, et pas une erreur. C'est plus comme une notification pour vous informer que vous n'avez pas spécifié le NetworkSecurityConfig, et qu'il a décidé par lui-même pour le mettre en défaut. Rien de mal.
Votre erreur, cependant, se montrera comme:
TL;DR Vous pourriez être à la recherche à la mauvaise place, si vous essayez de déboguer une erreur.
OriginalL'auteur Nicolas Shu
À l'aide de Volley et d'avoir ce message :
signifie qu'il n'y a pas de connexion disponible pour faire des demandes.
Juste être sûr d'avoir une connexion disponible.
veuillez expliquer comment ajouter une nouvelle connexion
Juste être sûr de disposer d'une connexion Wifi ou 4G
OriginalL'auteur Elenasys