O Google Volley ignora o parâmetro POST

No momento, estou tentando enviar uma solicitação POST simples por meio do Google Volley para o meu servidor. Portanto, escrevi as seguintes linhas de código:

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);

Mas recebo um erro 500 retornado, que diz que há um parâmetro ausente (regId). Eu tentei o mesmo com um pedido GET, mas eu tenho o mesmo resultado.

Somente quando estou usando um StringRequest com uma URL formatada como "endereço_do_meu_servidor / método? RegId = sadlasjdlasdklsj" o servidor responde com 200.

Eu recebo exatamente o mesmo resultado quando uso um StringRequest como:

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;
            }
        };

Por que o Volley está ignorando meus parâmetros?

questionAnswers(5)

yourAnswerToTheQuestion