Webservice - confirmando o envio do pedido

1 resposta
W

Boa noite,

Desenvolvi um app que consiste em o vendedor apos fazer o pedido, realizar a sincronizacao para envio do pedido para o webservice restfull (php +mysql). Quando é finalizado o processo de sincronização do pedido com a classe asynctask (do app para o webservice), então eu marco o pedido com o status de enviado. Tenho percebido que em alguns casos o pedido esta marcado, mas não foi enviado com sucesso para o webservice. Sendo assim gostaria de saber qual seria a melhor forma de controlar esse processo, ou seja, de marcar o status do pedido (inclusive seus itens) como enviado quando tiver certeza que ele encontra-se no webservice. Desde já agradeço.

1 Resposta

L

porque você não elabora uma logica dentro do método do asynctask (“doInBackground” se não me engano) para receber um retorno do seu webservice se o pedido foi enviado e usa como retorno do método.

ex:

O seu webservice vai retornar um booleano então o seu método “doInBackground” tem como parâmetro de retorno um booleano.

@Override
	protected Boolean doInBackground(Void... params) {
		//comunicação que voce faz com o webservice
                
		return //resposta do webservice ;
	}

@Override
	protected void onPostExecute(Boolean result) {
		if(result){//equivalente a true
                      //seta como pedido enviado
                }else{
                      //seta como pedido não enviado
              }
      }
Criado 5 de janeiro de 2015
Ultima resposta 7 de jan. de 2015
Respostas 1
Participantes 2