Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Set/Get Json - Android

Pedro já esclareceu.
Poupe a si mesmo de reinventar a roda e vai de Gson + Retrofit.

Mas respondendo sua pergunta, uma maneira de vc fazer isso seria:

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppostreq = new HttpPost("http://google.com.br:5000/api/Pessoa/Novo");
StringEntity se = new StringEntity(jo.toString()); // Esse jo se refere ao seu JsonObject
se.setContentType("application/json;charset=UTF-8"); se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8"));
httppostreq.setEntity(se);
HttpResponse httpresponse = httpclient.execute(httppostreq);
String responseText = null;
try {
     responseText = EntityUtils.toString(httpresponse.getEntity());
} catch (ParseException e) {
    e.printStackTrace();
    Log.i("Parse Exception", e + "");
}
JSONObject json = new JSONObject(responseText); // Se quiser transformar em Json de novo a resposta do servidor

Em 10 de julho de 2015 18:16, Pedro Cortez <pedro.fellipe.cortez@gmail.com> escreveu:
Cara para manipular json de uma forma mais facil, usa a lib Gson. Nela vc consegue gerar o gson do seu objeto e do json criar o obj facilmente.

Para requisicoes http, eu uso a lib do retrofit.

Da uma olhada nelas, acho que vai ajudar a resolver seu problema.
abracos

att,
Pedro Cortez

2015-07-10 16:50 GMT-03:00 Lucas de Castro Carvalho <lucascarvalhodeveloper@gmail.com>:
Boa tarde a todos!

Gostaria de tirar uma duvida enquanto a o uso de JSON no Android.

Estou atualmente com um servidor feito em Asp.Net, no qual já desenvolvemos um APP em windows phone comunicando perfeitamente com o servidor, porem no android estou com dificuldade no método de postar e receber o Json.

Seguindo tutoriais na internet, eu acabei optando por construir a estrutura do JSON na mão via código, desta maneira. 

private String generateJSON(Pessoa pessoa){
JSONObject jo = new JSONObject();
JSONArray ja = new JSONArray();

try{
jo.put("Pais", pessoa.getPais());
jo.put("Email", pessoa.getEmail());
jo.put("Imei", pessoa.getImei());
jo.put("Telefone", pessoa.getTelefone());
jo.put("Nome", pessoa.getNome());
jo.put("Imagem", pessoa.getImagem());
}
catch(JSONException e){ e.printStackTrace(); }

return(jo.toString());
}

Porem agora eu preciso fazer o httpClient.execute()

Para postar este JSON em meu servidor, estou com dificuldade para fazer isto, pois a estrutura do meu servidor, eu preciso passar uma url mais ou menos desta maneira.

"http://google.com.br:5000/api/Pessoa/Novo"
Mais o JSON, alguem poderia me dar uma dica de como eu faria o HTTP Connection? 
--

Atenciosamente, 

Lucas Carvalho
Desenvolvedor de Sistemas C# 
Formado em Análise e Desenvolvimento de Sistemas
Celular/Whatsapp: (33) 8445-6655 [Claro] / (33) 9141-1091 [TIM]
Skype: Lucas.Castro.Carvalho

 Twitter   Facebook     

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário