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?