Close

Android: Enviar objeto JSON en petición POST con loopj

Quiero compartir un pequeño método basado en la libreria loopj que nos facilita la ejecución de peticiones al servidor (get,post,put,delete), para este ejemplo vamos a utilizarlo con un POST, empezamos generando un método con la instancia de AsyncHttpClient(); y previo a eso alimentamos nuestro objeto JSONObject(); para así mandarlo por parámetros.

La Ejecución  la tenemos de la siguiente forma :

  1. Mandamos un objeto JSON
  2. En nuestro Back-End en mi caso tengo cargado una REST API creada con PHP donde está esperando un objeto tipo JSON para asi retornar un objeto tipo JSON.
  3. En la instancia de AsyncHttpClient(); obtenemos nuestro callback que viene siendo el método onSuccess()
  4. La respuesta la obtenemos en un arreglo de Byte, finalizamos convirtiendo este arreglo a un objeto tipo JSON.

Nuestro Activity está en blanco, queda de la siguiente forma :

 

Si requieres alguna información adicional como la instalación de la librería y entre otras cosas  lo puedes ver en su sitio web oficial 

 

2 thoughts on “Android: Enviar objeto JSON en petición POST con loopj

  1. Hola amigo, intenté reproducir el código pero obtengo error en
    generarPeticionLogin(“Algo”,”123456″);
    unhandled exceptions: jsonexception, UnsupportedEncodingException

    Te cuento que he buscado mucho en internet pero no logro corregir el problema, te agradecería mucho si puedas darme alguna idea de cómo arreglarlo.

    Muchas gracias.

    1. En lo personal me sucedió algo con loopj, espero que sea lo que te suceda:
      Cuando tenía mi base de datos y mis servicios REST en mi PC localmente, me funcionaba a todo dar loopj pero al momento de apuntar a otro EndPoint me tiraba errores que ni al caso por lo mismo al final lo termine cambiando por Volley es más practico.

      Saludos Juan!

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.