Существует ли утилита Java для получения http-ответов из нескольких частей? - PullRequest
6 голосов
/ 26 января 2011

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

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

Ответы [ 2 ]

6 голосов
/ 24 июня 2011

Вы можете использовать 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();
0 голосов
/ 26 января 2011

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

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

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

...