IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Longue requête avec Volley


Sujet :

Android

  1. #1
    Membre habitué Avatar de Badshade23
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2014
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2014
    Messages : 203
    Points : 133
    Points
    133
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 .

  2. #2
    Membre habitué Avatar de Badshade23
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2014
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2014
    Messages : 203
    Points : 133
    Points
    133
    Par défaut
    Personne n'a d"idée ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/07/2011, 10h01
  2. Requète avec NOT EXISTS
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 23/09/2003, 15h20
  3. Requête avec l'expression Like
    Par Mvu dans le forum ASP
    Réponses: 3
    Dernier message: 02/09/2003, 09h39
  4. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo