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?

questionAnswers(5)

yourAnswerToTheQuestion