Red de conocimiento informático - Consumibles informáticos - Describa brevemente el proceso de configuración y obtención de cookies. Gracias

Describa brevemente el proceso de configuración y obtención de cookies. Gracias

1. Configure Cookie en el mensaje de solicitud

Crear un sistema. La propiedad del contenedor de cookies HttpWebRequest. de HttpWebRequest.

C#

Verbo

Solicitud. CookieContainer = nuevo CookieContainer();

2. El método Add agrega un objeto Cookie a HttpWebRequest.CookieContainer.

C#

Verbo

Solicitud. CookieContainer.Add(new Uri(" "), new Cookie("id", "1234"));

3.

Crear un sistema. Net.CookieContainer contiene el objeto Cookie enviado a la respuesta a la solicitud. Esta operación debe realizarse incluso si no se envía ninguna cookie.

C#

Verbo

Solicitud. CookieContainer = new CookieContainer();

4. Recuperar el valor en HttpWebResponse. El atributo de cookies de httpwebresponse. En este ejemplo, la cookie se recuperará y guardará en un almacenamiento independiente.

C#

Verbo

devolución de llamada de lectura nula privada (resultado asincrónico de IAsyncResult){ solicitud webrequest http =(solicitud web http)resultado asincrónico. Estado asincrónico; respuesta HttpWebResponse = solicitud (HttpWebResponse). finalizar getresponse(resultado asincrónico); usando (IsolatedStorageFile ISF = InsulatedStorageFile. GetUserStoreForSite()) { usando (IsolatedStorageFileStream isfs = ISF. OpenFile("CookieExCookies ", FileMode. OpenOrCreate, FileAccess. write)) { usando (StreamWriter SW = new StreamWriter( isfs)){ foreach(Cookie cookieValue en respuesta. cookie){ SW. WriteLine("Cookie:" cookieValue.ToString());} sw. close(); } } } }

Ejemplo

El siguiente ejemplo muestra cómo crear una solicitud web y agregar cookies a la solicitud. Este ejemplo también demuestra cómo extraer cookies de una respuesta web, escribir cookies en un archivo en un almacenamiento aislado y leer cookies desde un almacenamiento independiente. Cuando ejecuta este ejemplo, el sistema. El valor Net.Cookie se muestra en el control TextBlock.

Ejecute este ejemplo

C#

Verbo

Usar el sistema; recolectar. Genérico; utiliza el sistema. Linq usa System.Net; usa el sistema. Windows usa el sistema.

Los controles de Windows utilizan el sistema. Windows .Documentación;Uso del sistema. ventana. Ingrese; use el sistema. Windows .Media utiliza el sistema. Windows .Media.Animation utiliza el sistema. ventana. Forma; utilizar el sistema. Net. Browser utiliza el sistema. Ío; usando el sistema. Texto; utilizando el sistema. IO. Almacenamiento aislado; cookies de espacio de nombres ex {página principal de clase parcial pública: control de usuario {página principal pública(){ inicializar componente();} botón de anulación privada 1_Click(remitente de objeto, eventos enrutados e){ InicializarWebRequestClientStackForURI(); ;} private void InitializeWebRequestClientStackForURI(){//Crea el creador de WebRequest del cliente. Creador de IWebRequestCreate = WebRequestCreator. ClientHttp //Registrar ambos/clientaccesspolicy . XML "); //Crea un contenedor de cookies y agrega una cookie. Request.CookieContainer = new CookieContainer(); //Este ejemplo muestra cómo agregar cookies manualmente, pero lo más probable es que lo hagas //De forma independiente almacenamiento Leer cookie. CookieContainer.Add(new Uri(""), new Cookie("id", "1234")); //Enviar solicitud. /Obtenga la respuesta y escriba cookies en el almacenamiento independiente. Devolución de llamada de lectura nula privada (resultado asincrónico de IAsyncResult){ solicitud de solicitud web http =(respuesta web de http)respuesta de HttpWebResponse = resultado de (HttpWebResponse); GetUserStoreForSite()) { usando (IsolatedStorageFileStream isfs = ISF. OpenFile("CookieExCookies ", FileMode. OpenOrCreate, FileAccess. write)) { usando (StreamWriter SW = new StreamWriter(isfs)) { foreach(Cookie cookieValue en respuesta. cookie) { SW.WriteLine("Cookie: " cookieValue. ToString());

close(); } } } } private void readfromsisolatedstorage(){ usando(IsolatedStorageFile ISF = InsulatedStorageFile.GetUserStoreForSite()){ usando(IsolatedStorageFileStream isfs = ISF.OpenFile("CookieExCookies ",FileMode.open)){ usando(StreamReader Sr = nuevo StreamReader(isfs)){ TB 1. texto = Sr . LeerParaEnd(); Sr . Cerrar();