Я разрабатываю клиент J2ME, который должен загружать файл в Servlet, используя HTTP.
Часть сервлета покрывается с помощью 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 Upload, похоже, может загружать только многостраничный файл, но не приложение /octect -stream.
Но для клиентской стороны нет классов Multipart, в этом случае ни одна библиотека HttpClient не может использоваться.
Другим вариантом может быть использование загрузки HTTP Chunk, но я не нашел четкого примера того, как это можно реализовать, особенно на стороне сервлета.
Мои выборы: - Внедрить сервлет для загрузки http chunk - Внедрить необработанный клиент для создания http-мультипорта
Я не знаю, как реализовать ни один из вышеперечисленных параметров. Любое предложение?