Bonjour,

J'ai fait une servlet qui utilise JasperReport et renvoie des fichiers PDF.
J'ai mis le code dans la methode doGet et dans la méthode doPost j'appelle le doGet.

Lorsque je suis dans IE et que j'appelle ma servlet par la mèthode GET çà fonctionne. Par contre quand je l'appelle avec la mèthode POST cà ne sort rien.
Lorsque je suis dans FireFox çà marche quelque soit la methode que j'utilise pour appeler ma servlet.

Pour comprendre ce qui se passe, j'ai affiché un message au début de chaque methode ainsi que le contenu de l'entête envoyé par le navigateur.
Voilà ce que j'obtiens :
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
-- Appel IE par GET
Début doGet
Détail de l'entête
	accept=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
	accept-language=fr
	accept-encoding=gzip, deflate
	user-agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
	host=localhost:8080
	connection=Keep-Alive
Début retour du PDF dans response
Fin du retour du PDF dans response
Début doGet
Détail de l'entête
	accept=*/*
	accept-encoding=gzip, deflate
	user-agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
	host=localhost:8080
	connection=Keep-Alive
Début retour du PDF dans response
Fin du retour du PDF dans response
 
-- Appel IE par POST
Début doPost
Détail de l'entête
	accept=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
	referer=http://localhost:8080/SellReport/?
	accept-language=fr
	content-type=application/x-www-form-urlencoded
	accept-encoding=gzip, deflate
	user-agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
	host=localhost:8080
	content-length=42
	connection=Keep-Alive
	pragma=no-cache
Début doGet
Détail de l'entête
	accept=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
	referer=http://localhost:8080/SellReport/?
	accept-language=fr
	content-type=application/x-www-form-urlencoded
	accept-encoding=gzip, deflate
	user-agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
	host=localhost:8080
	content-length=42
	connection=Keep-Alive
	pragma=no-cache
Début retour du PDF dans response
Fin du retour du PDF dans response
 
-- Appel Firefox par GET	
Détail de l'entête
	host=localhost:8080
	user-agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
	accept=text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
	accept-language=fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
	accept-encoding=gzip,deflate
	accept-charset=ISO-8859-1,utf-8;q=0.7,*;q=0.7
	keep-alive=300
	connection=keep-alive
Début retour du PDF dans response
Fin du retour du PDF dans response
 
-- Appel Firefox par POST
Début doPost
Détail de l'entête
	host=localhost:8080
	user-agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
	accept=text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
	accept-language=fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
	accept-encoding=gzip,deflate
	accept-charset=ISO-8859-1,utf-8;q=0.7,*;q=0.7
	keep-alive=300
	connection=keep-alive
	referer=http://localhost:8080/SellReport/?
	content-type=application/x-www-form-urlencoded
	content-length=42
Début doGet
Détail de l'entête
	host=localhost:8080
	user-agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
	accept=text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
	accept-language=fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
	accept-encoding=gzip,deflate
	accept-charset=ISO-8859-1,utf-8;q=0.7,*;q=0.7
	keep-alive=300
	connection=keep-alive
	referer=http://localhost:8080/SellReport/?
	content-type=application/x-www-form-urlencoded
	content-length=42
Début retour du PDF dans response
Fin du retour du PDF dans response
Ce qui me paraît bizarre c'est le double appel de la méthode doGet par IE

Autre indice, dans mon code, je gère un certain nombre de cas où je ne peux pas générer le PDF. Dans ce cas, je renvoie du HTML avec le message d'erreur. Si dans mon formulaire je fais expres de rentrer des paramètres qui vont empêcher la génération du report, j'obtiens bien l'affichage du message dans IE que se soit avec POST ou GET.

Au final, le seul truc que j'arrive pas à faire : c'est renvoyer un flux PDF si j'appelle la servlet par POST depuis IE !!!!!!

Désolé d'avoir été si long mais je voulais vous donnez un max d'info dés le départ.

Merci d'avance de votre aide