2017-08-18 5 views
-1

J'apprends la bibliothèque Volley dans android. J'utilise JsonObjectRequest pour passer JsonObject comme paramètres de requête, Et j'obtiens une réponse en tant que JsonArray dans l'écouteur d'erreur code for JsonObjectRequest vérifier la ligne n ° 84 dans l'image Error in Logcat.Android Volley: Envoyer JSONObject comme paramètre et recevoir JSONArray comme réponse

Quelqu'un peut-il m'aider à ce sujet, comment obtenir JsonArray comme réponse en passant JsonObject comme paramètre de demande.

Répondre

2

Utilisez JsonArrayRequest pour capturer Array en réponse

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(
          Request.Method.POST, 
          "http://lanes-dev.cloudapp.net/api/DiaryTweetLineApi/LoadDiaryTweetLinesByUser", 
          obj, 
          new Response.Listener<JSONArray>() { 
           @Override 
           public void onResponse(JSONArray response) { 

           } 
          }, 
          new Response.ErrorListener(){ 
           @Override 
           public void onErrorResponse(VolleyError error){ 
            // Do something when error occurred 

           } 
          } 
        ); 
+0

Merci, j'essayé d'utiliser JsonArrayRequest mais il n'accepte pas JsonObject comme paramètre. – NandhiniB

+0

[link] (https://stackoverflow.com/questions/33014210/how-to-post-request-parameters-when-using-jsonarrayrequest-in-volley) a résolu mon problème :) – NandhiniB