6

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

也许我只需要我的 google-foo 的帮助。我发现的一切都是关于发布或使用多部分消息的。与产生多部分响应无关。

4

2 回答 2

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();
于 2011-06-24T19:56:07.660 回答
-1

您是否尝试过 Apache HttpClient 项目?自从它从 Apache Commons 中爆发以来,我还没有看过它,但我知道它在多部分响应方面做了很多工作。

这是用来消费的——不确定是否有任何东西可以生产,但它可能是一个开始的地方。

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

于 2011-01-26T20:49:53.640 回答