bonjour,
Je débute avec les cookies, je cherche donc à les afficher tous pour pouvoir récuperer la valeur. Jusqu'ici, je peux lister leurs noms et récupérer leurs valeurs (du moins en partie).
En effet, j'ai constaté que quand une valeur contient le signe "=" (égal), la valeur récupérée omet ce qui se trouve à partir de ce symbole.
Voici ce que je suis sensé récuperer :
pour le nom "intranet", et la valeur "authtoken=57F7E2B3%2D6603%2D4F9C%2D8C68%2D02CB44D78444&username=CNI&language=FR"
au lieu de ça, je récupère :
pour le nom "intranet", et la valeur "authtoken"
En lisant sur le net, on me conseille d'utiliser la méthode URLDecoder (qui ne me donne pas de meilleur résultat : https://stackoverflow.com/questions/...in-servletexec)
Quelqu'un a-t'il une solution ?
Merci,
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 HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); javax.servlet.http.Cookie[] cookie = request.getCookies(); for(int i = 0; i < cookie.length; i++) { log.info("Cookie Name : " + cookie[i].getName()); try { log.info("Cookie Value : " + URLDecoder.decode(cookie[i].getValue(), "UTF-8")); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } log.info("Cookie Comment : " + cookie[i].getComment()); log.info("Cookie Domain : " + cookie[i].getDomain()); log.info("Cookie Path : " + cookie[i].getPath()); }
Partager