¿Puedo subir imágenes y texto usando UrlEncodedFormEntity para multipartes?
Las imágenes suelen requerir encabezados HTTP especiales como:
Content-disposition: attachment; filename="file2.jpeg" Content-type: image/jpeg Content-Transfer-Encoding: binary
Estoy construyendo mi POST usando:
- Android cliente analizar los datos de formulario de multipart a non ascii
- Android okHttp addFormDataPart dinámicamente para múltiples imágenes
- Subir imagen al servidor en Multipart junto con datos JSON en Android
- HttpUrlConnection carga de archivo multipart con ProgressBar
- BroadcastReceiver para SMS de varias partes
List<NameValuePair> formparams = new ArrayList<NameValuePair>(); UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(formparams);
UrlEncodedFormEntity permite setContentType, pero no veo cómo puedo MEZCLAR las imágenes y el texto ??
- Subida múltiple de Android
- Ayudar a construir una solicitud POST con MultipartEntity (pregunta de novato)
- Barra de progreso para la carga múltiple con varios archivos Android
- Cómo subir varios archivos con AsyncHttpClient Android
- Retrofit 2 La solicitud POST multipart envía cotizaciones extra a PHP
- Subida de imagen multiparte de Android con HttpConnectionParams obsoleta en nueva API
- El resorte de solicitud de varias partes no enlaza datos de archivo
- ¿Subir varias imágenes con volley?
try { File file = new File(Environment.getExternalStorageDirectory(),"FMS_photo.jpg"); HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost("http://homepage.com/path"); FileBody bin = new FileBody(file); Charset chars = Charset.forName("UTF-8"); MultipartEntity reqEntity = new MultipartEntity(); reqEntity.addPart("problem[photos_attributes][0][image]", bin); reqEntity.addPart("myString", new StringBody("17", chars)); post.setEntity(reqEntity); HttpResponse response = client.execute(post); HttpEntity resEntity = response.getEntity(); if (resEntity != null) { resEntity.consumeContent(); } return true; } catch (Exception ex) { globalStatus = UPLOAD_ERROR; serverResponse = ""; return false; } finally { }
En este atributo del problema llevará la imagen y myString llevar la cadena …
- Cómo conectarse a Frambuesa pi con una aplicación de Android en bluetooth
- Cómo crear punteros numerados dinámicamente en MapView?