Pregunta

Deseo enviar el contenido de un archivo como parte de una solicitud http usando Apache HttpClient y no pude descubrir cómo pasar el contenido del archivo en el cuerpo de la solicitud.

¿Fue útil?

Solución

No especificó el formato ...

Lo más probable es que desee enviar una solicitud POST, el contenido será multipart / form-data tipo MIME. Esto emula lo que envía un navegador desde un & Lt; INPUT type = & Quot; file & Quot; ... > elemento de forma Esto requiere un análisis bastante sofisticado en el lado del servidor para extraer las múltiples partes del cuerpo y extraer correctamente los datos del archivo de los otros campos (si los hay). Afortunadamente, commons-fileupload hace esto perfectamente. La primera respuesta con respecto a FilePart es exactamente correcto.

Alternativamente, puede simplemente publicar el contenido sin formato de un archivo como el cuerpo de la solicitud utilizando un InputStreamRequestEntity . Esto puede ser mucho más simple si está escribiendo su propio lado del servidor para recibir los datos. El lado del servidor es tan simple como transmitir el InputStream de la solicitud al disco. Utilizo esta técnica para cargas con Google Gears.

Otros consejos

Consulte FilePart y relacionados.

Aquí está la muestra .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top