2011-01-26 55 views
6

我正在构建一个返回multipart响应的web服务。我知道构建多部分响应的格式;如果我找不到现有的工具,我会自己开发工具。是否有一个java实用程序来生成http多部分响应?

也许我只需要帮助我的谷歌富。我发现的一切都是关于发布或消费多部分消息。没有什么关于制作多部分的回应。

+0

一个更有用的谷歌关键字可能是*彗星*和/或*多/ X -mixed置换*。 – BalusC 2011-01-26 21:07:12

+0

你找到了合适的图书馆吗?或者你最终构建了自己的图书馆?我现在碰到同样的问题。 – Wysawyg 2011-05-04 10:26:52

回答

-1

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

这是为了消费 - 不知道是否有什么东西可以生产,但它可能是一个开始的地方。

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

6

您可以使用奥莱利的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(); 
相关问题