Google Volley ignoruje parametr POST
Obecnie próbuję wysłać proste żądanie POST przez Google Volley na mój serwer. Dlatego napisałem następujące wiersze kodu:
Map<String, String> params = new HashMap<String, String>();
params.put("regId", "skdjasjdaljdlksajskl");
JSONObject object = new JSONObject(params);
JsonObjectRequest request = new JsonObjectRequest(Method.POST,
"address_of_my_server/method", object,
successListener, errorListener);
queue.add(request);
Ale otrzymałem błąd 500, który mówi, że istnieje brakujący parametr (regId). Próbowałem tego samego z GET-Request, ale mam taki sam wynik.
Tylko wtedy, gdy używam StringRequest ze sformatowanym adresem URL, takim jak „adres_mojego_serwera / metoda? RegId = sadlasjdlasdklsj”, serwer odpowiada 200.
Otrzymuję dokładnie taki sam wynik, gdy używam StringRequest jak:
StringRequest request = new StringRequest(Method.POST,
"myurl", successListener,
errorListener){
@Override
protected Map<String, String> getParams()
throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("regId", "skdjasjdaljdlksajskl");
return params;
}
};
Dlaczego Volley ignoruje moje parametry?