Могут ли сосуществовать составные части HTTP и фрагментация?

Я использую apache HttpClientдля публикации нескольких файлов для сервер. Вот код:

    public static HttpResponse stringResponsePost(String urlString, String content, byte[] image,
        HttpContext localContext, HttpClient httpclient) throws Exception {

    URL url = new URL(URLDecoder.decode(urlString, "utf-8"));
    URI u = url.toURI();

    HttpPost post = new HttpPost();
    post.setURI(u);

    MultipartEntity reqEntity = new MultipartEntity();
    StringBody sb = new StringBody(content, HTTP_CONTENT_TYPE_JSON, Charset.forName("UTF-8"));
    ByteArrayBody ib = new ByteArrayBody(image, HTTP_CONTENT_TYPE_JPEG, "image");

    reqEntity.addPart("interview_data", sb);
    reqEntity.addPart("interview_image", ib);
    post.setEntity(reqEntity);

    HttpResponse response = null;
    response = httpclient.execute(post, localContext);

    return response;
}

Проблема в том, что класс MultipartEntityимеет только isChunked()метод (, который всегда возвращает false ), нет опции «setChunked (boolean )», если я хочу включить кодировка для моего составного объекта.

У меня такой вопрос::

  1. Могут ли сосуществовать составные части HTTP и фрагментация в соответствии со спецификацией протокола? Если нет, то почему другие объекты, такие как класс InputStreamEntity, имеют setChunked(boolean), а MultipartEntityнет?

  2. Есть ли способ опубликовать несколько файлов «одновременно» с включенным фрагментированием, более предпочтительно с библиотеками Apache?

7
задан Mehdi 19 April 2012 в 09:39
поделиться