Pessoal é o seguinte,
no servidor tem este codigo
<?php
header('Content-type: application/json')
?>
<?php
$acao = $_GET["acao"];
include "mysqlconecta.php";
// Conecta ao banco de dados
include "mysqlexecuta.php";
// Executa a cláusula SQL
//Executa a consulta
if($acao == 'consulta'){
$sql = "SELECT * FROM tabela";
$res = mysqlexecuta($id,$sql);
while ($row = mysql_fetch_array($res,MYSQL_ASSOC)) {
$total[] = $row;
}
echo json_encode($total);
}if($acao == 'cadastro'){
$produto = json_decode($_request['json']);
$id = $produto['id'];
$produto = $produto['produto'];
$codigo = $produto['codigo'];
$preco = $produto['preco'];
$sql = "INSERT INTO tabela (id,produto,codigo,preco) values ('$id','$produto','$codigo','$preco')";
$res = mysqlexecuta($id,$sql);
}
?>
post
public String post(String json) {
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
post.setEntity(new StringEntity(json));
post.setHeader("Accept", "Application/json");
post.setHeader("Content-type", "application/json");
HttpResponse response = httpClient.execute(post);
String jsonDeResposta = EntityUtils.toString(response.getEntity());
return jsonDeResposta;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
esta faltando alguma coisa? a app nao responde depois que eu envio para cadastrar
public void onClick(View v) {
buscaValores();
setaValoresProduto();
WebClient webClient = new WebClient("http://www.enginesystem.com.br/android/?acao=cadastro");
String json = webClient.ProdutoToJson(produto);
webClient.post(json);
}
public String ProdutoToJson(Produto produto){
Gson gson = new Gson();
String json = gson.toJson(produto);
return json;
}