Il est possible de lire les valeurs des paramètres passés à travers un formulaire dont l'attribut « METHOD » a été initialisé à « POST » en accédant directement au corps de la requête http.
-
java.io.BufferedReader getReader()
:
Cette fonction permet de récupérer le corps de la requête sous une forme non-binaire.
-
ServletInputStream getInputStream()
:
Cette fonction permet de récupérer le corps de la requête sous une forme binaire.
Vous pouvez utilise l'une ou l'autre fonction, mais pas les deux.
Si vous utilisiez en premier la fonction
getInputStream()
et après
getReader()
, alors vous obtiendrez l'erreur suivante :
Et si vous utilisiez en premier la fonction
getReader()
et après
getInputStream()
, alors vous obtiendrez l'erreur suivante :
Voici un exemple qui affiche les nom et valeurs des paramètres de la requête http :
Page HTML :
Code Servlet :
Résultat d'exécution du code :