tutorial ejemplo java http multipart

ejemplo - text box java



Java: reciba una respuesta HTTP de varias partes (3)

Este proyecto: http://fmj-sf.net , tiene una clase para analizar las respuestas multipart / x-mixed-replace: http://fmj-sf.net/doc/fmj/net/sf/fmj/media/ analizador / MultipartMixedReplaceParser.html

Búsqueda de código de google con: multipart / x-mixed-replace lang: java

Encontré algunos otros ejemplos como: http://www.google.com/codesearch?as_q=multipart%2Fx-mixed-replace&btnG=Search+Code&hl=en&as_lang=java&as_license_restrict=i&as_license=&as_package=&as_filename=&as_case=

http://www.google.com/codesearch/p?hl=en#FCmBlvKk1MA/cambozola-0.50/src/com/charliemouse/cambozola/shared/CamStream.java&q=multipart/x-mixed-replace%20lang:java

http://www.google.com/codesearch/p?hl=en#Xnnd-VJLMBY/src/Grabber.java&q=multipart/x-mixed-replace%20lang:java

Estoy escribiendo una aplicación de cliente Java para recibir video M-JPEG en vivo desde una cámara IP. El video es enviado por la cámara como un mensaje interminable HTTP de múltiples partes donde cada parte es un solo cuadro JPEG. Necesito procesar cada uno de estos fotogramas a medida que llegan, así que espero que haya una forma de hacer una solicitud HTTP que active de forma asíncrona un evento a medida que se recibe cada parte del mensaje / fotograma de video.

¿Alguien sabe de alguna biblioteca que pueda hacer esto? Todos los ejemplos que puedo encontrar en Google no funcionarán porque usan llamadas de bloqueo que solo analizan la respuesta y la dividen en partes una vez que la respuesta completa ha terminado de recibirse (lo que obviamente no funcionará para una respuesta infinita).

Me doy cuenta de que podía dividir manualmente los datos en partes a medida que llega buscando el límite del mensaje, pero parece como si estuviera reinventando la rueda.


Pruebe HttpClient desde Apache Commons. El código fuente tiene un par de clases que muestran cómo leer en varias partes en forma de flujo.


He escrito clases que procesan solicitudes multiparte para mi proyecto Sceye-Fi , un servidor HTTP que usa las clases com.sun.net.httpserver que vienen con java 6, para recibir cargas de fotos desde una tarjeta Eye-Fi . En teoría, nada debería impedir que funcione en una solicitud interminable de múltiples partes. Espero que ayude