Red de conocimiento informático - Conocimiento informático - Cómo obtener la cookie devuelta por HttpResponse-C#NET

Cómo obtener la cookie devuelta por HttpResponse-C#NET

Puede utilizar SharedPreferences o SQLite para guardar la información del usuario de forma privada y estática HashMap CookieContiner=new HashMap()

/**

* SaveCookies

* @param resp

*/

public void SaveCookies(HttpResponse httpResponse)

{

Encabezado[] encabezados = httpResponse.getHeaders("Set-Cookie");

Cadena headerstr=headers.toString();

if (encabezados == nulo)

retorno;

for(int i=0;i

{

Cadena cookie=encabezados[i ] .getValue();

String[]cookievalues=cookie.split(" ;");

for(int j=0;j

{

String[]keyPair=cookievalues[j].split("=");

String key=keyPair[0].trim();

Valor de cadena=keyPair.length>1?keyPair[1].trim():"";

CookieContiner.put(clave, valor);

}

}

}

/**

* AgregarCookies

* Solicitud @param

*/

public void AddCookies(solicitud HttpPost)

{

StringBuilder sb = new StringBuilder();

Iterador iter = CookieContiner.entrySet().iterator();

while (iter.hasNext()) {

Map.Entry entrada = (Map.Entry) iter.next ( );

Clave de cadena = entrada.getKey().toString();

Valor de cadena = entrada.getValue().toString();

StringBilder sb = new StringBilder();

Iterador iter = CookieContiner.

Clave de cadena = Entry.getKey().toString()

String val =; entrada .getValue().toString();

sb.append(clave);

sb.append("="); ( va

l);

sb.append(";");

}

request.addHeader("cookie", sb.toString());

} Creé una aplicación web de Android que requiere el uso de la vista web que implementé para acceder al sitio web. Después de un inicio de sesión remoto exitoso, la cookie se escribe en el teléfono móvil y se conserva para un inicio de sesión automático futuro. Busqué toneladas de información. Descubrí que leer cookies sigue siendo muy común, pero escribir información en cookies a través de programas no es mucho.

Primero, echemos un vistazo a cómo leer las cookies:

pruebe

{

DefaultHttpClient httpclient = new DefaultHttpClient();