Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:接收多部分HTTP响应_Java_Http_Multipart - Fatal编程技术网

Java:接收多部分HTTP响应

Java:接收多部分HTTP响应,java,http,multipart,Java,Http,Multipart,我正在编写一个Java客户端应用程序来接收来自IP摄像机的实时m-JPEG视频。摄像机将视频作为无休止的多部分HTTP消息发送,其中每个部分都是一个JPEG帧。我需要在这些帧到达时处理它们,所以我希望有一种方法可以发出HTTP请求,在接收到每个消息部分/视频帧时异步触发事件 有人知道有哪些库可以做到这一点吗?我能在Google上找到的所有例子都不起作用,因为它们使用阻塞调用,只解析响应,并在接收完整个响应后将其分解为多个部分(这显然不适用于无休止的响应) 我意识到,通过搜索消息边界,我可以在数据

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

有人知道有哪些库可以做到这一点吗?我能在Google上找到的所有例子都不起作用,因为它们使用阻塞调用,只解析响应,并在接收完整个响应后将其分解为多个部分(这显然不适用于无休止的响应)


我意识到,通过搜索消息边界,我可以在数据到达时手动将其分解为多个部分,但感觉就像是在重新发明轮子。

请尝试Apache Commons的HttpClient。源代码有两个类,展示了如何以流方式读取多部分。

此项目:,确实有一个类用于解析多部分/x-mixed-replace响应:

使用:multipart/x-mixed-replace lang:java搜索google代码

我发现了其他一些例子,如:


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

我查看了这个库的文档,它似乎只用于解析多部分HTTP请求,而不是响应。根据此线程,它不能用于解析多部分响应:。我正在研究他们在链接中提到的Mime4j。谢谢-Cambozola看起来正是我想要做的,我将进一步研究他们的代码。我希望使用一个合适的HTTP库,而不是自定义代码,因为它都是标准的HTTP,但似乎没有太多可用于我想要做的事情。似乎HTTP推送只用于网络摄像头和一些实验。代码也没有那么复杂。我只想说,确保正确处理连接故障,不要假设所有信息都会正确到达。任何浏览器api也应该正确处理这个问题。