Pessoal,
Estou desenvolvendo um aplicativo em android e para gravar os dados no BD Mysql estou usando um webservice restful onde faço a persistência com jdbc, gostaria de gravar em uma tabela a data atual do servidor, o tipo de dado da coluna data tá definido como timestamp, a dúvida é, como enviar do aplicativo android o comando que irá gravar a data e hora do servidor no banco?
De acordo com o código abaixo eu consigo gravar somente a data outro detalhe, ele está pegando a data do android e não do servidor:
Pedidos pedidos = new Pedidos(txt,"pendente",comentario.getText().toString(),
opcaoSelecionada,id, new Timestamp(System.currentTimeMillis()));
Call<Boolean> call = ApiClient.getUsuario().criaPedido(pedidos);
call.enqueue(new Callback<Boolean>() {
@Override
public void onResponse(Call<Boolean> call, Response<Boolean> response) {
if (response.body().equals(true)){
AlertDialog.Builder dialogo1 = new AlertDialog.Builder(PedidosActivity.this);
dialogo1.setTitle("Parabéns!");
dialogo1.setMessage("Pedido realizado com sucesso!");
dialogo1.setNeutralButton("ok", null);
dialogo1.show();
progressDialog.dismiss();
Log.d("my_tag", "Aceito: " + response.code());
Log.d("my_tag", "Aceito: pedido realizado com sucesso! " + response.isSuccessful());
}else{
Log.d("my_tag", "Recusado: existe um pedido em aberto!: " + response.body());
AlertDialog.Builder dialogo1 = new AlertDialog.Builder(PedidosActivity.this);
dialogo1.setTitle("Erro!");
dialogo1.setMessage("Você possui um pedido em aberto!");
dialogo1.setNeutralButton("ok", null);
dialogo1.show();
progressDialog.dismiss();
}
}
@Override
public void onFailure(Call<Boolean> call, Throwable t) {
if (progressDialog.isShowing())
progressDialog.dismiss();
Toast.makeText(getBaseContext(), "Falha na conexão!", Toast.LENGTH_LONG).show();
Log.d("my_tag", "ERROR: " + t.getMessage());
}
});
}
});