是否有一个java实用程序来生成http多部分响应?

时间:2011-01-26 19:08:14

标签: java http response multipart

我正在构建一个返回多部分响应的Web服务。我知道构建多部分响应的格式;如果我找不到现有的工具,我会建立自己的工具。

也许我只需要帮助我的google-foo。我发现的一切都是关于POST或消费多部分消息。没有关于产生多部分回复的信息。

2 个答案:

答案 0 :(得分:6)

您可以使用oreilly servlets 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();

答案 1 :(得分:-1)

您是否尝试过Apache HttpClient项目?我没有看过它,因为它从Apache Commons的东西中爆发,但我知道它在多部分响应中做了很多。

这是为了消费 - 不确定是否有任何生产,但它可能是一个开始的地方。

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