example http header cookies httpclient

example - httpclient java



El código es HttpClient o API de servlet para analizar el encabezado de Cookie (1)

¿Hay algún código existente en Apache HttpClient o en la API de servlet para analizar el encabezado de Cookie y obtener de una cadena que contenga "nombre1 = valor1; nombre2 = valor2; ..." una lista de Cookie? Escribir código para analizar esto no parece demasiado difícil, pero si ya hay algún código existente, me gustaría usarlo.


Si llama a getCookies () en el objeto HttpServletRequest , devolverá una matriz de objetos Cookie . Si necesita buscar cookies con frecuencia por su nombre, entonces puede ser más fácil ponerlas en un Mapa para que sea fácil buscarlas (en lugar de iterar sobre la Matriz cada vez). Algo como esto:

public static Map<String,Cookie> getCookieMap(HttpServletRequest request) { Cookie[] cookies = request.getCookies(); HashMap<String,Cookie> cookieMap = new HashMap<String,Cookie>(); if (cookies != null) { for (Cookie cookie : cookies) { cookieMap.put(cookie.getName(), cookie); } } return cookieMap; }

Si está utilizando HttpClient y no servlets, puede obtener la matriz de Cookie usando:

client.getState().getCookies()

donde el cliente es su objeto HttpClient.