Java: recevoir une réponse HTTP en plusieurs parties
Je suis en train d'écrire un client Java application pour recevoir en direct la vidéo M-JPEG à partir d'une caméra IP. La vidéo est envoyée par la caméra comme une interminable multipart HTTP message où chaque partie est un seul JPEG. J'ai besoin de traiter chacun de ces cadres qu'ils arrivent, donc je suis en espérant que il y a moyen de faire une requête HTTP asynchrone déclenche un événement comme chaque partie du message/image vidéo est reçu.
Quelqu'un est-il au courant de toutes les bibliothèques qui peuvent le faire? Tous les exemples que je peux trouver sur Google ne fonctionnent pas parce qu'ils utilisent des appels de blocage que seule analyse de la réponse et de la diviser en plusieurs parties après la totalité de la réponse a fini d'être reçu (qui, évidemment, de ne pas travailler pour une interminable de réponse).
Je me rends compte que je pouvais manuellement diviser les données en parties, comme il arrive par la recherche pour le message limite, mais il se sent juste comme je voudrais être à réinventer la roue.
source d'informationauteur user52386 | 2009-01-07
Vous devez vous connecter pour publier un commentaire.
Ce projet: http://fmj-sf.netdispose d'une classe pour analyser multipart/x-mixte-remplacer réponses: http://fmj-sf.net/doc/fmj/net/sf/fmj/media/parser/MultipartMixedReplaceParser.html
La recherche sur google code: multipart/x-mixte-remplacer lang:java
J'ai trouvé quelques autres exemples comme: 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
Essayer HttpClient de Apache Commons. Le code source a un couple de classes qui montrent comment lire dans un multipart dans un ruisseau de la mode.
J'ai écrit classes de processus multi-parties des demandes pour mon projet Sceye-Fiun serveur HTTP qui utilise le
com.sun.net.httpserver
classes qui viennent avec java 6, pour recevoir le chargement de photos à partir d'un Eye-Fi carte.En théorie, rien ne devrait l'empêcher de travailler sur une interminable multipart demande.
J'espère que ça aidera.