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.
conținut
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}
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)-Listparams}
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)-Listparams = new ArrayList ()-}
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)-Listparams = 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)-Listparams = 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)-Listparams = 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)-Listparams = 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 cuentas de correo electrónico a una Mac
- Có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 Outlook
- Cómo actualizar un servidor de Minecraft
- Cómo administrar usuarios en Linux
- Cómo agregar contactos a Gmail usando un archivo CSV
- Cómo bloquear servidores Proxy
- Có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 Bubblews
- Cómo crear una nueva cuenta de usuario en Windows Vista y Windows 7
- Cómo desbloquear un teléfono ITEL
- Cómo encontrar a tus amigos en Facebook
- Cómo encontrar la dirección IP de un usuario de Skype
- Cómo encontrar la suma de dos números en Java
- Cómo escribir tu primer programa en Java
- Cómo escribir un Léeme
- Cómo instalar Joomla en 1and1
- Cómo instalar un servidor de MySQL en una PC
- Cómo instalar y personalizar un foro XMB
- Cómo jugar a RuneScape
- Cómo editar tu información de usuario en Elance