【问题标题】:Is there a java utility to produce http multi-part responses?是否有用于生成 http 多部分响应的 java 实用程序?
【发布时间】:2011-01-26 19:08:14
【问题描述】:

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

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

【问题讨论】:

  • 更有用的 Google 关键字可能是 comet 和/或 multipart/x-mixed-replaced
  • 您是否找到了合适的库,或者您最终建立了自己的库?我现在遇到了同样的问题。

标签: java http response multipart


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 这不适用于消费多部分响应。 HttpClient 产生多部分请求。多部分请求的消费者的一个例子是Commons FileUpload。 OP 专门要求 production 多部分 responses。我不确定 HttpClient 是否支持 消费 多部分响应。多部分响应非常罕见。
    • HttpClient 将使用多部分响应。我找不到任何生成多部分响应的工具。
    猜你喜欢
    • 2013-03-03
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多