Je décode les paquets http. Et j'ai fait face à un problème qui pose problème. Quand je reçois un paquet http, il a un en-tête et un corps. Quand transefer-encoding est segmenté, je ne sais pas quoi faire?Décodage http fragmenté dans Java?
Existe-t-il une API ou une classe utile pour décoder les données dans JAVA?
Et si quelqu'un, expérimenté sur le décodage http, s'il vous plaît montrez-moi un moyen de le faire?
En fait, je fais décodage http déconnecté et j'ai juste l'en-tête et le corps du paquet http. Et je vais décoder le paquet. Mais j'ai besoin d'une api qui obtient l'en-tête et le corps et me donne des données décodées. Y a-t-il donc de l'API? – CodingForever
L'article Wikipédia contient des détails sur l'aspect d'un morceau. Vous pouvez simplement diviser sur CRLF (\ r \ n). Ce sont les octets 10 et 13. La première partie est alors l'en-tête qui représente la longueur du bloc en hexadécimal. La deuxième partie est alors la donnée de morceau elle-même. Vous venez de collecter et de concaténer tous ces morceaux. Le 'ChunkedInputStream' fait exactement cela. – BalusC
parce que votre réponse est juste. – CodingForever