Java:接收多部分HTTP响应

时间:2009-01-07 10:37:12

标签: java http multipart

我正在编写一个Java客户端应用程序,用于从IP摄像头接收实时M-JPEG视频。视频由摄像机作为无限多部分HTTP消息发送,其中每个部分都是单个JPEG帧。我需要在它们到达时处理每个帧,所以我希望有一种方法可以在收到每个消息部分/视频帧时发出异步触发事件的HTTP请求。

是否有人知道任何可以执行此操作的库?我可以在Google上找到的所有示例都不起作用,因为它们使用的阻塞调用仅解析响应并在收到完整响应后将其分解为部分(这显然不适用于无休止的响应)。 / p>

我意识到我可以通过搜索消息边界手动将数据拆分成部分,但感觉就像我要重新发明轮子一样。

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

从Apache Commons尝试HttpClient。源代码有几个类,显示如何以流方式读取多部分。

答案 2 :(得分:0)

我编写了处理我的项目Sceye-Fi的多部分请求的类,这是一个使用java 6附带的com.sun.net.httpserver类的HTTP服务器,用于从Eye-Fi卡接收照片上传。 从理论上讲,没有什么能阻止它在无休止的多部分请求中工作。 希望它会有所帮助。