我正在构建一个返回multipart响应的web服务。我知道构建多部分响应的格式;如果我找不到现有的工具,我会自己开发工具。是否有一个java实用程序来生成http多部分响应?
也许我只需要帮助我的谷歌富。我发现的一切都是关于发布或消费多部分消息。没有什么关于制作多部分的回应。
我正在构建一个返回multipart响应的web服务。我知道构建多部分响应的格式;如果我找不到现有的工具,我会自己开发工具。是否有一个java实用程序来生成http多部分响应?
也许我只需要帮助我的谷歌富。我发现的一切都是关于发布或消费多部分消息。没有什么关于制作多部分的回应。
您是否尝试过Apache HttpClient项目?自从Apache Commons发布以来,我一直没有看过它,但我知道它在多部分响应方面做了很多工作。
这是为了消费 - 不知道是否有什么东西可以生产,但它可能是一个开始的地方。
http://hc.apache.org/httpclient-3.x/methods/multipartpost.html
您可以使用奥莱利的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();
一个更有用的谷歌关键字可能是*彗星*和/或*多/ X -mixed置换*。 – BalusC 2011-01-26 21:07:12
你找到了合适的图书馆吗?或者你最终构建了自己的图书馆?我现在碰到同样的问题。 – Wysawyg 2011-05-04 10:26:52