Cómo ejecutar solicitudes HTTP POST en Android

Las solicitudes HTTP post se utilizan en Java para solicitar que un servidor web específico reciba y almacene datos ingresados a través de un formulario de petición. Los datos se envían y almacenan en pares con formato nombre-valor. Por ejemplo, los pares pueden ser email-tu dirección de correo- usuario-tu nombre de usuario- contraseña-tu contraseña.

Pasos

Parte 1
Crear un bloque try, HTTPClient y HTTPPost

1
Crea un bloque try. En java, la sentencia try sirve para identificar las excepciones que podrían causar problemas en tu programa a nivel de ejecución.
try {aquí van las sentecias que pueden provocar excepciones}
  • Imagen titulada Execute HTTP POST Requests in Android Step 1
    2
    Construye un cliente HTTP. Los clientes HTTP ejecutan los métodos HTTP: HTTP request (solicitud) y HTTP response (respuesta).
    try{HttpClient client = new DefaultHttpClient ()-}
  • 3
    Genera un HTTP post. Los HTTP post se utilizan para solicitarle a un servidor específico que acepte y almacene información enviada, a través de un mensaje de petición, como por ejemplo, un formulario.
    try{HttpClient client = new DefaultHttpClient ()-HttpPost post = new HttpPost (https://IngresaAquíLaDirecciónDelPost)-}
  • Parte 2
    Crear una lista con formato List y una lista de arreglos ArrayList

    1
    Crea una lista con el formato List. Los pares nombre-valor () se utilizan para configurar parámetros y almacenar datos de solicitudes HTTP.
    try{HttpClient client = new DefaultHttpClient ()-HttpPost post = new HttpPost (https://IngresaAquíLaDirecciónDelPost)-List params}
  • 2
    Crea un ArrayList. Las funciones de List se ejecutan a través de un ArrayList. Si bien los arreglos estándares son estáticos, los ArrayList son dinámicos.
    try{HttpClient client = new DefaultHttpClient ()-HttpPost post = new HttpPost (https://IngresaAquíLaDirecciónDelPost)-List params = new ArrayList()-}


  • Imagen titulada Execute HTTP POST Requests in Android Step 3
    3
    Genera una lista de . Un conecta un "nombre" con un "valor". Los datos luego se almacenan de a pares.
    try{HttpClient client = new DefaultHttpClient ()-HttpPost post = new HttpPost (https://IngresaAquíLaDirecciónDelPost)-List params = new ArrayList()-nameValuePairs.add (new BasicNameValuePair("name", "value"))-}
  • 4
    Inserta valores en la lista. Entre los posibles nombres y valores, puedes usar:
    nameValuePairs.add (new BasicNameValuePair("usuario", "tunombredeusuario"))-nameValuePairs.add(new BasicNameValuePair("email", "tudireccióndecorreo"))-nameValuePairs.add(new BasicNameValuePair("clave_de_acceso", "tucontraseña"))-nameValuePairs.add(new BasicNameValuePair("tipo_de_cuenta", "tutipodecuenta"))-nameValuePairs.add(new BasicNameValuePair("fuente", "tufuente"))-nameValuePairs.add(new BasicNameValuePair("servicio", "tuservicio"))-
  • Parte 3
    Ejecutar la solicitud HTTP post y atrapar las excepciones

    1
    Incluye un comando httppost.setEntity. El comando httppost.setEntity te permite recuperar los datos almacenados en las listas List y ArrayList.
    try{HttpClient client = new DefaultHttpClient ()-HttpPost post = new HttpPost (https://IngresaAquíLaDirecciónDelPost)-List params = new ArrayList()-nameValuePairs.add (new BasicNameValuePair("nombre", "valor"))-httppostset.entity ent = new UrlEncodedFormEntity(params, HTTP.UTF_8)-HttpEntity resEntityGet = responseGet.getEntity()-}
  • 2
    Crea una respuesta HTTP y una entidad HTTP. Una vez que el servidor haya recibido y descifrado la solicitud HTTP post, te informará los resultados.
    try{HttpClient client = new DefaultHttpClient ()-HttpPost post = new HttpPost (https://IngresaAquíLaDirecciónDelPost)-List params = new ArrayList()-nameValuePairs.add (new BasicNameValuePair("nombre", "valor"))-httppostset.entity ent = new UrlEncodedFormEntity(params, HTTP.UTF_8)-httpResponse response = client.execute(post)-httpEntity resEntityGet = responseGet.getEntity()-}
  • 3
    Atrapa las excepciones. Las sentencias try identifican o capturan las excepciones que pueden impedir el normal funcionamiento del programa. Las sentencias catch le indican al servidor qué hacer cuando se produzcan esas excepciones.
    try{HttpClient client = new DefaultHttpClient ()-HttpPost post = new HttpPost (https://IngresaAquíLaDirecciónDelPost)-List params = new ArrayList()-nameValuePairs.add (new BasicNameValuePair("nombre", "valor"))-httppostset.entity ent = new UrlEncodedFormEntity(params, HTTP.UTF_8)-httpResponse response = client.execute(post)-httpEntity resEntityGet = responseGet.getEntity()-}catch (IOException e) {e.printStackTrace()-}
  • Cosas que necesitarás

    • IDE de Java
    • herramientas de desarrollo Android (SDK, emulador, etc.)
    • teléfono de desarrollo Android o dispositivo que funcione con Android (opcional para hacer pruebas)
    • conexión a Internet (para hacer pruebas)
    Distribuiți pe rețelele sociale:

    înrudit
    Cómo añadir una firma a tu correo electrónico de YahooCómo añadir una firma a tu correo electrónico de Yahoo
    Cómo activar o desactivar el Asistente para fuera de oficina en Microsoft OutlookCómo activar o desactivar el Asistente para fuera de oficina en Microsoft Outlook
    Cómo actualizar un servidor de MinecraftCómo actualizar un servidor de Minecraft
    Cómo administrar usuarios en LinuxCómo administrar usuarios en Linux
    Cómo agregar contactos a Gmail usando un archivo CSVCómo agregar contactos a Gmail usando un archivo CSV
    Cómo bloquear servidores ProxyCómo bloquear servidores Proxy
    Cómo cambiar la dirección de correo electrónico mostrada en tu perfil de FacebookCómo cambiar la dirección de correo electrónico mostrada en tu perfil de Facebook
    Cómo compartir la publicación de otro usuario en BubblewsCómo compartir la publicación de otro usuario en Bubblews
    Cómo crear una nueva cuenta de usuario en Windows Vista y Windows 7Cómo crear una nueva cuenta de usuario en Windows Vista y Windows 7
    Cómo desbloquear un teléfono ITELCómo desbloquear un teléfono ITEL
    » » Cómo ejecutar solicitudes HTTP POST en Android

    © 2011—2020 ertare.com