From 4de7857bce193913a863477c60c6a590134f6885 Mon Sep 17 00:00:00 2001 From: DAMBRINE Arthur Date: Sun, 12 Apr 2020 19:04:35 +0200 Subject: [PATCH] [UPDATE] Creation compte client + verifs en cours --- app/src/main/AndroidManifest.xml | 1 + .../myapplicationoc/APICommandes.java | 20 +++++ .../myapplicationoc/JsonTraductor.java | 46 ++++++---- .../myapplicationoc/MainActivity.java | 27 +++--- .../myapplicationoc/MyApplication.java | 7 +- .../myapplicationoc/PaymentActivity.java | 5 +- .../myapplicationoc/TagDetectedActivity.java | 25 +++--- .../TagDetectedActivityAdmin.java | 88 +++++++++++++++++-- .../speculos/myapplicationoc/ThreadPing.java | 37 ++++---- 9 files changed, 194 insertions(+), 62 deletions(-) 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