Есть ли утилита java для создания ответов, состоящих из нескольких частей http?

Я создаю веб-сервис, который возвращает составной ответ. Я знаю формат построения ответа, состоящего из нескольких частей; и я создам свои собственные инструменты, если не смогу найти существующие инструменты.

Возможно, мне просто нужна помощь с моим google-foo. Все, что я нахожу, связано с отправкой сообщений или использованием сообщений, состоящих из нескольких частей. Ничего о создании ответов, состоящих из нескольких частей.


person Fred Haslam    schedule 26.01.2011    source источник
comment
Более полезным ключевым словом Google может быть comet и/или multipart/x-mixed-replaced.   -  person BalusC    schedule 27.01.2011
comment
Вы нашли подходящую библиотеку или в итоге создали свою? Я сейчас сталкиваюсь с той же проблемой.   -  person Wysawyg    schedule 04.05.2011


Ответы (2)


Вы можете использовать сервлеты oreilly http://www.servlets.com/cos/

Пример находится в javadoc: http://www.servlets.com/cos/javadoc/com/oreilly/servlet/MultipartResponse.html

import com.oreilly.servlet.MultipartResponse

//javax.servlet.http.HttpServletResponse res
MultipartResponse multi = new MultipartResponse(res);

multi.startResponse("text/plain");
out.println("On your mark");
multi.endResponse();

try { Thread.sleep(1000); } catch (InterruptedException e) { }

multi.startResponse("text/plain");
out.println("Get set");
multi.endResponse();

try { Thread.sleep(1000); } catch (InterruptedException e) { }

multi.startResponse("image/gif");
ServletUtils.returnFile(req.getRealPath("/images/go.gif"), out);

multi.finish();
person aweigold    schedule 24.06.2011

Вы пробовали проект Apache HttpClient? Я не смотрел на него с тех пор, как он вырвался из материала Apache Commons, но я знаю, что он многое сделал с ответами, состоящими из нескольких частей.

Это для потребления - не уверен, что есть что-то для производства, но это может быть отправной точкой.

http://hc.apache.org/httpclient-3.x/methods/multipartpost.html

person bwalenz    schedule 26.01.2011
comment
Это не для использования составных ответов. HttpClient выдает составные запросы. Примером потребителя составных запросов может быть Commons FileUpload. OP специально запрашивает создание составных ответов. Я не уверен, что HttpClient поддерживает использование составных ответов. Составные ответы довольно редки. - person BalusC; 27.01.2011
comment
HttpClient будет использовать ответы, состоящие из нескольких частей. Я не смог найти никакого средства для создания ответов, состоящих из нескольких частей. - person Fred Haslam; 22.02.2011