Клиент Java Http для загрузки файла через POST

Я разрабатываю клиент 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

Я не знаю, как реализовать ни один из вышеперечисленных вариантов. Есть предложения?

15
задан citizen conn 2 August 2011 в 18:58
поделиться