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