Bonjour à tous,
Je met en place une servlet qui doit récupérer un flux xml passé en "Raw post data" dans une requête HTTP.
Le problème, c'est que lorsque ce flux est très grand, je n'arrive pas à le récupérer dans son intégralité.
Voici le code que j'utilise pour récupérer le flux (l'objet request fait référence à un HttpServletRequest):
Lors de l'affichage, on voit clairement que le flux xml n'est pas complet, l'affichage s'arretant en plein milieu d'une balise.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 BufferedReader reader = null; try{ xml = ""; reader = new BufferedReader(request.getReader()); String line = null; while((line = reader.readLine()) != null){ xml += line; } } finally{ if(reader != null){ reader.close(); } } logger.info("XML: ***"+xml+"***");
Merci d'avance pour vos réponses.
Partager