Oi pessoal, tenho um ws rest que devolve um xml (processa os dados do xml e inclui no banco).
Minha app android ao se comunicar com o ws, faz apenas uma requisição, porém no servidor chega várias requisições para o mesmo evento.
Da forma normal, eu envio um xml e ele grava 2 ou 3 vezes as mesmas informações.
Tive que fazer uma validação no ws para ele verificar se está sendo repetido, e não gravar. Porém com a demanda do ws, está custoso demais processar diversas vezes e não gravar.
` request = new StringRequest(Method.POST, URL_INSERIR_REGISTRO,
new Response.Listener<String>()
{
@Override
public void onResponse(String response)
{
//exibo mensagem que deu certo.
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error)
{
error.printStackTrace();
}
})
{
@Override
public Map<String, String> getParams() throws AuthFailureError
{
params = new HashMap<String, String>();
params.put("xml", xml);
return params;
}
};
requestQueue.add(request);
requestQueue.start();
request.setTag(TAG);`
Alguém tem idéia porque chega várias requisições de apenas 1 start?