Estoy desarrollando un cliente J2ME que debe cargar un archivo a un servlet usando HTTP.Java Http Client para cargar el archivo a través de POST
La parte servlet está cubierta usando Apache Commons FileUpload
protected void doPost(HttpServletRequest request, HttpServletResponse response)
{
ServletFileUpload upload = new ServletFileUpload();
upload.setSizeMax(1000000);
File fileItems = upload.parseRequest(request);
// Process the uploaded items
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
File file = new File("\files\\"+item.getName());
item.write(file);
}
}
Commons Subir parece ser capaz de cargar único archivo de varias partes, pero ninguna aplicación/octect-stream.
Pero para el lado del cliente no hay clases Multipart, tampoco, en este caso, es posible utilizar cualquier biblioteca HttpClient.
Otra opción podría ser utilizar la carga HTTP Chunk, pero no he encontrado un ejemplo claro de cómo esto podría implementarse, especialmente en el lado del servlet.
Mis opciones son: - Implementar un servlet para la carga http trozo - Implementar un cliente http prima para la creación de varias partes
No sé cómo poner en práctica ninguna de las opciones anteriores. ¿Alguna sugerencia?
¿Leyó usted la pregunta? El código publicado ** es ** el lado del servidor que ya utiliza FileUpload. – BalusC