6.1 Gestionnaire de cookies
Comme vous le savez déjà, le serveur http peut envoyer des cookies avec la réponse, et vous devrez travailler avec eux. Ou inversement, le serveur http attend que le client lui envoie des cookies et vous devez les ajouter à votre requête http. Bien sûr, vous pouvez le faire directement via les en-têtes (gestionnaires), mais HttpClient vous offre un mécanisme plus pratique - le CookieHandler
. Vous pouvez l'obtenir en utilisant le cookieHandler()
. Exemple:
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieHandler est une classe abstraite, il est donc courant de travailler avec son implémentation CookieManager. Qui, à son tour, n'a que quelques méthodes par lesquelles vous pouvez obtenir l'objet CookieStore. Vous pourrez l'utiliser à l'avenir :
HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();
CookieStore est une interface qui possède les méthodes suivantes :
add()
get()
getCookies()
remove()
removeAll()
Je ne les détaillerai pas, nous avons déjà couvert HttpClient en détail. Si soudainement vous en avez vraiment besoin, alors la documentation sur la classe CookieManager se trouve aux liens :