Longue requête avec Volley
Bonjour tout le monde voici mon problème;
Sur mon temps perso j'ai commencé à apprendre à programmer sur le androïde et j'ai créé une petite application qui communique avec un serveur pour m'amuser .
J'utilise Volley pour mes requêtes mais le problème c'est quelles sont trop longues et n'effectue pas ce que je demande ...
Exemple de code pour la requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| public static void creeCompte(final ActivityCreeCompte activityCreeCompte, final String encoded_string, final String nomAvatar, final String login, final String mdp, final String mail) {
RequestQueue requestQueue = Volley.newRequestQueue(activityCreeCompte);
StringRequest request = new StringRequest(Request.Method.POST, adresse+"cree_utilisateur.php", new Response.Listener<String>() {
@Override
public void onResponse(final String response) {
try {
//Une fois la requete effectuer on verifie si le compte a bien etait créer
final JSONObject jsonObject = new JSONObject(response);
activityCreeCompte.verificationCreationCompte(jsonObject.getInt("code"));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(final VolleyError error) {
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
//passe tout les parametres de la requete via la map
HashMap<String, String> map = new HashMap<>();
map.put("encoded_string", encoded_string);
map.put("image_name", nomAvatar);
map.put("login", login);
map.put("mdp", mdp);
map.put("mail", mail);
return map;
}
};
/* int socketTimeout = 30000;//30 seconds - change to what you want
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
request.setRetryPolicy(policy);*/
requestQueue.add(request);
} |
Cette méthode me permet d'inscrire un nouvel utilisateur dans ma base de données et de copier son "avatar" une image sur le serveur (ce qui peut être plus ou moins long selon la connexion ...).
Et voici ce que m'affiche le Logcat :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 04-21 18:53:01.264 9458-9458/? I/Cree Compte﹕ onPostExecute
04-21 18:53:08.474 9458-9465/? W/art﹕ Suspending all threads took: 15.182ms
04-21 18:53:09.924 9458-9472/? I/art﹕ Background partial concurrent mark sweep GC freed 338402(7MB) AllocSpace objects, 0(0B) LOS objects, 11% free, 117MB/133MB, paused 5.290ms total 62.148ms
04-21 18:53:13.404 9458-9472/? I/art﹕ Background sticky concurrent mark sweep GC freed 273661(6MB) AllocSpace objects, 0(0B) LOS objects, 0% free, 229MB/229MB, paused 517us total 177.985ms
04-21 18:53:13.454 9458-9472/? W/art﹕ Suspending all threads took: 57.721ms
04-21 18:53:13.484 9458-9465/? W/art﹕ Suspending all threads took: 5.028ms
04-21 18:53:13.534 9458-9472/? W/art﹕ Suspending all threads took: 50.276ms
04-21 18:53:13.664 9458-14535/? I/System.out﹕ (HTTPLog)-Static: isSBSettingEnabled false
04-21 18:53:13.664 9458-14535/? I/System.out﹕ KnoxVpnUidStorageknoxVpnSupported API value returned is false
04-21 18:53:29.034 9458-9458/? D/ViewRootImpl﹕ ViewPostImeInputStage ACTION_DOWN
04-21 18:53:36.904 9458-14535/? D/Volley﹕ [55082] BasicNetwork.logSlowRequests: HTTP response for request=<[ ] http://test.hol.es/cree_utilisateur.php 0xe6ec6d05 NORMAL 1> [lifetime=35622], [size=369], [rc=413], [retryCount=0]
04-21 18:53:36.904 9458-14535/? E/Volley﹕ [55082] BasicNetwork.performRequest: Unexpected response code 413 for http://test.hol.es/cree_utilisateur.php
04-21 18:53:59.434 9458-9458/? V/ActivityThread﹕ updateVisibility : ActivityRecord{2e98014e token=android.os.BinderProxy@1ca73976 {com.example.login/com.example.login.activity.ActivityCreeCompte}} show : true
04-21 18:53:59.724 9458-9458/? W/IInputConnectionWrapper﹕ showStatusIcon on inactive InputConnection
04-21 19:03:20.214 9458-9465/? W/art﹕ Suspending all threads took: 5.336ms
04-21 19:09:55.904 9458-9465/? W/art﹕ Suspending all threads took: 8.110ms |
Si quelqu'un a une idée je suis preneur :D.