2016-03-29 9 views
1

Ich versuche, json Parsing von HTTP-Verbindungen zu Volley zu ändern, aber ich habe Probleme mit Verbindungen, wo ich Parameter zu Verbindung hinzufügen müssen. Ich weiß, dass normale Verbindung gut funktioniert und es verbindet sich mit PHP-Datei, aber es sagt, dass ich etwas vermisse, was bedeutet, dass Parameter nicht gesendet wird oder ich die Art ändern muss, wie PHP es liest.
Android-Code für params sieht wie folgt aus:Kann keine Parameter zu Volley Anfrage hinzufügen

if(isset($_GET['tag'])) { 

Das Problem ist, dass PHP nicht Tag-Parameter finden Sie unter:

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, 
      url_get_comments, null, 
      new Response.Listener<JSONObject>() { 
       @Override 
       public void onResponse(JSONObject response) { 
        .... 
       } 
      }, new Response.ErrorListener() { 

     @Override 
     public void onErrorResponse(VolleyError error) { 
      VolleyLog.d(TAG, "Error: " + error.getMessage()); 
      pDialog.hide(); 
     } 
    }) { 

     @Override 
     protected Map<String, String> getParams() { 
      Map<String, String> params = new HashMap<String, String>(); 
      params.put("tag", tag + ""); 
      return params; 
     } 

    }; 
    AppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj); 

PHP-Code params für die Aufnahme wie folgt aussieht.

+0

Sie müssen verwenden ** POST hinzuzufügen ** Wenn Sie alle Parameter mit der Bitte senden möchten nicht ** ** GET. Ändern Sie ** GET ** zu ** POST ** und führen Sie es aus. – JUL2791

+0

es funktioniert mit Post, danke :) – LisSkis

Antwort

0

Versuchen params manuell als Schlüssel-Wert-Paar dann senden Sie es mit der Methode GET

Verwandte Themen