|
Réalisation 
|
|
Récupérer un message HTTP complet
|
Bonjour,
Je souhaiterais réaliser un composant qui analyse des messages HTTP
(requêtes et réponses).
Je veux récupérer le message HTTP complet (header et body) sous forme d'un
tableau de bytes.
J'ai regardé la classe HTTPUrlConnection, mais elle ne me semble pas
convenir car elle ne fournit
les données du messages que par partie (requestMethod, responseCode, ...).
Pour retrouver le message intégral, je suis donc obligé de le
reconstruire. Quant au getInputStream(), il m'oblige à calculer la
longueur du message et par conséquent à analyser le protocole HTTP.
Quelqu'un a-t-il déjà fait ce genre de chose ?
Frédéric Deléon
>
>Et un petit proxy?
>2 sockets suffisent pour s'intercaler dans ton flux TCP/IP et logguer
>toutes les données.
oui patrice d'ailleurs c'est le Filter type de la spec 2.3...
quasiment pas de code a ecrire, cela marche bien (du moins sous catalina
aka Tomcat 4) Jerome
 |
 |
-----Original Message-----
From: zze-orange balr201 FTRD/DMI/REN
<orange.balr201@rd.francetelecom.com> To: "'java@u-strasbg.fr'"
<java@u-strasbg.fr> Date: Wed, 22 May 2002 16:31:40 +0200 Subject:
Récupérer un message HTTP complet
Bonjour,
Je souhaiterais réaliser un composant qui analyse des messages HTTP
(requêtes et réponses).
Je veux récupérer le message HTTP complet (header et body) sous forme
d'un tableau de bytes.
J'ai regardé la classe HTTPUrlConnection, mais elle ne me semble pas
convenir car elle ne fournit les données du messages que par partie
(requestMethod, responseCode, ...). Pour retrouver le message intégral,
je suis donc obligé de le reconstruire. Quant au getInputStream(), il
m'oblige à calculer la longueur du message et par conséquent à analyser
le protocole HTTP.
Quelqu'un a-t-il déjà fait ce genre de chose ?
-------------------------------
Et un petit proxy?
2 sockets suffisent pour s'intercaler dans ton flux TCP/IP et logguer
toutes les données.
-- Use Opera, the most user-friendly web browser on Earth --
 |
 |
-----Original Message-----
From: Jerome Moliere <moliere@viveo-montpellier.com>
To: java@u-strasbg.fr
Date: Wed, 22 May 2002 17:07:33 +0200
Subject: Re: Récupérer un message HTTP complet
>
>Et un petit proxy?
>2 sockets suffisent pour s'intercaler dans ton flux TCP/IP et logguer
>toutes les données.
oui patrice d'ailleurs c'est le Filter type de la spec 2.3...
quasiment pas de code a ecrire, cela marche bien (du moins sous catalina
aka Tomcat 4) Jerome ---------------- oui, mais je n'étais pas dans un
contexte J2EE.
Il y a d'ailleurs un "TCP-Tunnel" avec la Toolkit SOAP d'IBM qui est bien
sympa car il affiche dans 2 fenêtres les requêtes et les réponses HTTP.
Bon d'accord c'est "3 lignes" de code mais c'est pratique de l'avoir sous
la main :-)
Patrice
-- Use Opera, the most user-friendly web browser on Earth --
 |
 |
Récupérer un message HTTP completChez Apache Soap tu pourras trouver une
appli GUI qui te permet de visualiser tes requêtes HTTP et leurs réponses.
( fourni avec les sources)
http://xml.apache.org/soap/docs/index.html , rubrique -> User's guide,
puis -> Tools
Luc