2017-06-23 1 views
-1

Je voulais juste poser une question concernant la bibliothèque Volley pour faire des requêtes HTTP sur le serveur dans android.Volley Demande Android - Strings + Images

Je reçois une certaine requête qui renvoie par exemple, les informations de l'utilisateur (nom, adresse e-mail, etc ...) avec ceux-ci, le ImagePath pour l'utilisateur sur le serveur. Je l'ai vu à la fois volley:

1) demande Chaîne pour obtenir les informations de l'utilisateur.

2) image demande pour obtenir l'image bitmap de l'utilisateur en lui donnant le ImagePath.

Ma question est:

Est-il possible de faire les deux ensemble en même temps? (Par exemple la récupération de l'information ainsi que le BITMAP (pas le chemin) à l'aide d'une demande de volley

REMARQUE:

Je dois le faire de manière séquentielle, ce qui signifie bien sûr pour obtenir le bitmap j'ai pour effectuer d'abord, la requête qui obtient toutes les informations, mais alors je besoin d'obtenir le bitmap.

Répondre

0

UTILISATEUR DEMANDE

StringRequest stringRequest = new StringRequest(Request.Method.GET, "http:url...", 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 

        imageRequest(imagePath); 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 

        error.printStackTrace(); 
       } 
      }); 

    int socketTimeout = 60000; 
    RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT); 
    stringRequest.setRetryPolicy(policy); 
    RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(stringRequest); 

IMAGE DEMANDE

StringRequest stringRequest = new StringRequest(Request.Method.GET, "http:url...", 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        //get user's image 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 

        error.printStackTrace(); 
       } 
      }); 

    int socketTimeout = 60000; 
    RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT); 
    stringRequest.setRetryPolicy(policy); 
    RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(stringRequest); 
+0

dans le commentaire "obtenir l'image de l'utilisateur", comment puis-je le copier dans une structure de données externe, j'ai fait le code précédent jusqu'à présent. –