Não estou conseguindo enviar o JSON. Tento capturar a exception gerada sem tratamento nenhum conforme mostrado no exemplo. Ao debugar fico surpreso: o catch recebe uma exception nula. Pode isso acontecer? Estou imaginando que o endereço http://www.caelum.com.br/mobile seja um endereço para teste do json. Caso não seja, talvez esteja aí o problema. Alguém conseguiu fazer este exemplo? Segue meu código:
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 jsonResposta = EntityUtils.toString(response.getEntity());
return jsonResposta;
} catch (Exception e) {
Log.i("TESTE", e.getMessage()); // Essa linha gera uma nova exception (nullPointerException)!!
throw new RuntimeException(e);
}
}
Segue meu json gerado:
{"List":[{"aluno":[{"id":1,"nome":"Rodrigo","nota":9},{"id":2,"nome":"Jose","nota":7},{"id":3,"nome":"Maria","nota":8}]}]}