Android: Enviar una matriz de bytes a través de HTTP POST
Soy capaz de hacer un POST de una cadena de parámetros. Utilizo el código siguiente:
String parameters = "firstname=john&lastname=doe"; URL url = new URL("http://www.mywebsite.com"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); connection.setRequestMethod("POST"); OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream()); out.write(parameters); out.flush(); out.close(); connection.disconnect();
Sin embargo, tengo que hacer un POST de datos binarios (que está en forma de byte []).
- ¿Cómo subir datos de formulario de múltiples partes y la imagen al servidor en android?
- Android: cargar imagen y JSON utilizando MultiPartEntityBuilder
- Error de Android: MultipartEntity, la solicitud enviada por el cliente fue sintácticamente incorrecta
- Cómo inhabilitar la solicitud de Volley de volver a intentarlo?
- Iniciar sesión en el sitio web
No está seguro de cómo cambiar el código anterior para implementarlo.
¿Podría alguien por favor ayudarme con esto?
- Dfferencia entre el uso de URLCOnnection Object y Httppost en el cliente android
- Transferencia de JSON al servidor en la solicitud de correo
- Los caracteres especiales desaparecen en la solicitud POST desde un teléfono Android
- Rellenar campos en la vista web de forma automática
- ¿Cuál es la forma estándar de publicar el objeto JSON junto con el archivo utilizando MultipartEntityBuilder y el cliente HTTP en Android
- Recibiendo la respuesta del eco del HTTP POST de un archivo de PHP (enviar los POSTS funciona muy bien, es el recibir que no puedo imaginar)
- Google Volley ignora el parámetro POST
- Android Obtener archivo pdf como resultado de httppost
Estos enlaces pueden ser útiles:
- Archivo de httpclient para Android: corrupción de datos y problemas de tiempo de espera
- http://getablogger.blogspot.com/2008/01/android-how-to-post-file-to-php-server.html
- http://forum.springsource.org/showthread.php?108546-How-do-I-post-a-byte-array
Echa un vistazo aquí Envío de datos POST en Android
Pero utilice ByteArrayEntity.
byte[] content = ... HttpPost httpPost = new HttpPost(url); httpPost.setEntity(new ByteArrayEntity(content)); HttpResponse response = httpClient.execute(httpPost);
Usted podría base-64 codificar sus datos primero. Echa un vistazo a la clase Base64 aptamente llamada.
- Abrir página en Facebook, Twitter y Google Plus desde otra aplicación – Android
- Cómo hacer clickable en toda la fila de la vista de lista?