diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 440dc11..4f4bc9a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,6 +8,7 @@ 8) /*Eviter l'erreur android qui empêche call API dans le main thread*/ { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() @@ -39,7 +41,12 @@ public class APICommandes { try { URL myurl = new URL(url); + Log.d("API-debug","GET sur myurl: "+url); + con = (HttpURLConnection) myurl.openConnection(); + con.setConnectTimeout(5000); + con.setReadTimeout(5000); + con.setRequestMethod("GET"); @@ -60,6 +67,13 @@ public class APICommandes { response = content.toString(); + + + } catch (Exception e){ + // handle exception here + Log.d("API-debug","Exception, GET a echoue, we return empty string"); + return ""; + } finally { con.disconnect(); @@ -90,6 +104,8 @@ public class APICommandes { URL myurl = new URL(url); con = (HttpURLConnection) myurl.openConnection(); + con.setConnectTimeout(5000); + con.setReadTimeout(5000); con.setDoOutput(true); con.setRequestMethod("POST"); @@ -118,6 +134,10 @@ public class APICommandes { //System.out.println(content.toString()); response = content.toString(); + } catch (Exception e) { + + Log.d("API-debug","Exception, le call POST echoue"); + } finally { con.disconnect(); diff --git a/app/src/main/java/com/speculos/myapplicationoc/JsonTraductor.java b/app/src/main/java/com/speculos/myapplicationoc/JsonTraductor.java index 336ed23..daf620d 100644 --- a/app/src/main/java/com/speculos/myapplicationoc/JsonTraductor.java +++ b/app/src/main/java/com/speculos/myapplicationoc/JsonTraductor.java @@ -1,5 +1,7 @@ package com.speculos.myapplicationoc; +import android.util.Log; + import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; @@ -32,31 +34,45 @@ public class JsonTraductor { // Parse le json et tiens à jour une liste d'objets json listJson.clear(); - if(jsonIsArray(json)){ + try { - JsonArray entries = (JsonArray) new JsonParser().parse(json); - //String id = ((JsonObject)entries.get(0)).get("id").toString(); - //System.out.println(id); + if(jsonIsArray(json)){ - for(int i = 0; i