Enviando JSON para servidor

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;
	}

O que falta? Voce nao esta pegando o valor de retorno do método post em lugar nenhum.