2016-07-15 21 views
0

Wie kann ich eine Zeichenfolge auf einen PHP-Webserver veröffentlichen und JSONArray als Antwort mit Volley-Bibliothek in Android erhalten. Folgendes ist mein Code, in dem ich Antwort möchte. Wie ich einen String posten und JSONArray in Reaktion mit dieser FunktionAndroid Volley Post String und Get JSONArray

diesen Code erhalten Sie fest, ob es

JsonArrayRequest(Method.POST,Config.VIEW_PROFILE_URL, 
       new Response.Listener<JSONArray>() { 
        @Override 
        public void onResponse(JSONArray response) { 
         //calling method to parse json array 
         parseData(response); 
        } 
       }, 
       new Response.ErrorListener() { 
        @Override 
        public void onErrorResponse(VolleyError arg0) { 
         // TODO Auto-generated method stub 

        } 
       }){ 

      protected Map<String, String> getParams() throws AuthFailureError { 
       Map<String, String> params = new HashMap<>(); 
       params.put("user_name", user); 
       return params; 
      } 
     }; 
      MySingleton.getInstance(this).addToRequestQueue(jsonArrayRequest); 
     } 

// und Empfangen am Server wie

$ username = $ _ POST [“funktioniert Nutzername"];

Antwort

0

Folgen Sie hier link Sie können beide Parsing-Technik JSONArray und JSONObject verstehen.

Eine andere Sache ist POST zu Server es ist abhängig von Ihrer API, entweder mit Parameter und Header oder concat mit URL mit Schlüssel-Wert von StringRequest.

1

Verwenden getParams() Methode in Ihrem Anforderungsparameter an den Server senden
Sie auch einen String als Körper nach url einstellen:

JsonArrayRequest request = new JsonArrayRequest(Request.Method.POST, "url", "you can send a string here as body", new Response.Listener<JSONArray>() { 
     @Override 
     public void onResponse(JSONArray response) { 
      // parse your json array 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      // handle errors here 
     } 
    }) { 
     @Override 
     protected Map<String, String> getParams() { // send parameters here 
      Map<String, String> params = new HashMap<>(); 
      params.put("key1", "value1"); 
      // add other parameters 
      return params; 
     } 
    }; 
    MySingleton.getInstance(this).addToRequestQueue(request); 
+0

ich einen Benutzernamen von String-Wert mit der Taste „user_name“ stellen Erzähle mir mit deiner Methode, wie ich den String auf den PHP-Server posten werde und erhalte ihn dort in PHP? –

+0

@ZeshanMasood setzen Sie einfach Ihre Schlüsselwertparameter in 'getParams()' wie ich es getan habe und Sie können eine Menge Beispiel dort draußen finden, um Parameter in php zu erhalten –

+0

Dann what mit diesem "Sie können eine Zeichenkette hier als Körper senden" –