Ich erstelle eine Android-App mit der Google Volley Api, die die Verbindung zwischen meiner App und meinem PHP-Skript behandelt. Aus irgendeinem Grund sendet die App keine Daten an meinen Server, vielleicht kann jemand hier herausfinden?Android Volley Beitrag Anfrage funktioniert nicht
Meine getParams()
Methode wird korrekt aufgerufen, aber wenn ich versuche, es zu drucken, gibt es null zurück! Alles funktioniert tatsächlich, mit Ausnahme, dass die Daten nicht korrekt übergeben wird glaube ich, da mein PHP-Skript Variablen beschwert sich über die null sind
public class Server_interaction
{
String server_url = "http://xxxxxx/update_location.php"; //hidden from you ;)
String response_string;
RequestQueue queue;
Context context;
public Server_interaction(Context context)
{
this.context = context;
queue = Server_singleton.getInstance(context).getRequestQueue();
}
public static final String TAG = Server_interaction.class.getSimpleName();
public void post_request(final VolleyCallback callback)
{
StringRequest stringRequest = new StringRequest(Request.Method.POST, server_url,
new Response.Listener<String>()
{
@Override
public void onResponse(String response)
{
response_string = response;
callback.onSuccess(response_string);
//requestQueue.stop();
Log.i(TAG, "the response is: "+ response_string);
}
}
, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error){
response_string = "Something went wrong";
//error.printstacktrace()
//requestQueue.stop();
Log.i(TAG, "something went wrong. Is the server up and running?");
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
String the_name = "olaf";
String the_mail = "lalalal";
String the_country = "Norway";
String the_latitude = "33";
String the_longitude = "99";
Map<String, String> params = new HashMap<String, String>();
params.put("name", the_name);
params.put("email", the_mail);
params.put("country", the_country);
params.put("latitude", String.valueOf(the_latitude));
params.put("longitude", String.valueOf(the_longitude));
Log.i(TAG, "inside getparams : "+ super.getParams());
return super.getParams();
}
};//stringrequest parameter end
//add request to requestqueue
Server_singleton.getInstance(context).addToRequestQueue(stringRequest);
Log.i(TAG, "the response again:: "+ response_string);
}
}
Legen Sie wichtige Informationen wie die getParams in der ursprünglichen Frage. Ohne dass es sich anhört, als würde Ihre Anforderungswarteschlange nicht ausgeführt werden, was bedeutet, dass Sie start() nicht aufrufen konnten. –
Ich nenne eine Singleton-Klasse, ich glaube, es ist alles richtig gemacht. Jedoch mein PHP-Server-Side-Skript erhält leere (Null) Werte, und das sollten die getparams.put-Methoden verhindern? Sollten sie nicht? – p3ob2lem
Irgendeine Idee Gabe ?? – p3ob2lem