HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://my.server:8080/android/service.php");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("action", "getjson"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
service.php
genera una cadena json. ¿Cómo puedo obtenerlo de mi response
? Por cierto; He incluido la biblioteca GSON
, ¿puedo usar algún método aquí?obtener json de HttpResponse
Soluciones similares a éste se ve muy feo, IMO: best way to handle json from httpresponse android
Hay mucho haber mejores maneras, ¿verdad?
Cualquier ayuda se agradece, gracias
Actualización:
String json = EntityUtils.toString(response.getEntity());
parece hacer el truco. Solo hay un pequeño problema: la cadena está envuelta con los corchetes []
. ¿Debo eliminarlos manualmente? Ellos son generadas por PHP: s json_encode()
Los corchetes denotan una matriz JSON. Debe procesar la respuesta como tal. – Perception
@Perception Correcto. Eliminé mi matriz de contenedores del código php, y se resolvió el problema. Gracias – Johan
@Johan ¿Podría publicar su respuesta y aceptarla para que otros la encuentren útil y sepan qué es exactamente lo que resolvió el problema? ¡Gracias! –