Comment analyser une Requête HTTP en Java?
Lors de la mise en œuvre d'un serveur proxy, je reçois une requête HTTP comme une chaîne de caractères, comme celui-ci:
OBTENIR http://localhost:54321/x HTTP/1.1
De l'hôte: localhost:54321
Cache-Control: no-cache
Est-il intégré dans la classe pour analyser cette demande?
Le "built-in" classes d'analyser ce (tels que les classes de mise en œuvre de
HttpServletRequest
) font partie de Java Enterprise Edition et sont généralement intégrées dans un serveur web, ce qui signifie qu'ils ne sont pas adaptés à votre objectif.OriginalL'auteur Amir Rachum | 2011-04-11
Vous devez vous connecter pour publier un commentaire.
Je ne sais rien à propos de la prise en charge intégrée pour une telle analyse. Si vous avez vraiment besoin d'un tel analyseur, vous pouvez consulter cette lib: http://hc.apache.org/index.html
Ici l'exemple détaillé: http://www.mail-archive.com/[email protected]/msg04070.html
OriginalL'auteur Lukasz
si "intégrée" désigne le JDK je suis assez sûr il n'y a pas de classe qui ne vous offres.
Comme Lukas dit, HttpComponents peut-être de l'aide. Même si il n'y a pas de classe qui fait exactement ce que vous voulez il y a le code pour regarder comment ils le font.
Il n'est pas très difficile à mettre en œuvre vous-même.
Une chaîne de caractères fractionnement fera l'affaire.
OriginalL'auteur Mikael Vandmo