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.
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
es funktioniert mit Post, danke :) – LisSkis