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):
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+"***");
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.

Merci d'avance pour vos réponses.