有没有一个 Java 工具可以生成 HTTP 多部分响应?

6
我正在构建一个返回多部分响应的Web服务。我知道构建多部分响应的格式,并且如果找不到现有的工具,我将构建自己的工具。
也许我只需要帮助我的谷歌搜索技巧。我找到的所有内容都是关于POST或使用多部分消息。没有关于生成多部分响应的信息。

一个更有用的谷歌关键词可能是 comet 和/或 multipart/x-mixed-replaced - BalusC
你找到了合适的库还是最终自己构建了一个?我现在也遇到了同样的问题。 - Wysawyg
2个回答

6
你可以使用O'Reilly的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
你尝试过Apache HttpClient项目吗?自从它从Apache Commons中分离出来后,我就没有再看过它了,但我知道它在处理多部分响应方面做了很多工作。
这是用于消费的 - 不确定是否有任何用于生产的东西,但这可能是一个开始的地方。

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


1
这不是用于“消耗”多部分响应的。HttpClient生成多部分请求。多部分请求的使用者示例将是Commons FileUpload。OP特别要求生成多部分响应。我不确定HttpClient是否支持消耗多部分响应。多部分响应非常罕见。 - BalusC
HttpClient将消耗多部分响应。我找不到任何生成多部分响应的设施。 - Fred Haslam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接