La clase HttpWebRequest permite realizar solicitudes HTTP de forma síncrona y asincrónica. Proporciona propiedades y métodos para establecer encabezados HTTP, autenticarse, enviar y recibir datos, y controlar errores. Analiza la configuración de proxy heredada de Internet Explorer para determinar cómo enviar las solicitudes.
0 calificaciones0% encontró este documento útil (0 votos)
66 vistas2 páginas
La clase HttpWebRequest permite realizar solicitudes HTTP de forma síncrona y asincrónica. Proporciona propiedades y métodos para establecer encabezados HTTP, autenticarse, enviar y recibir datos, y controlar errores. Analiza la configuración de proxy heredada de Internet Explorer para determinar cómo enviar las solicitudes.
La clase HttpWebRequest permite realizar solicitudes HTTP de forma síncrona y asincrónica. Proporciona propiedades y métodos para establecer encabezados HTTP, autenticarse, enviar y recibir datos, y controlar errores. Analiza la configuración de proxy heredada de Internet Explorer para determinar cómo enviar las solicitudes.
La clase HttpWebRequest permite realizar solicitudes HTTP de forma síncrona y asincrónica. Proporciona propiedades y métodos para establecer encabezados HTTP, autenticarse, enviar y recibir datos, y controlar errores. Analiza la configuración de proxy heredada de Internet Explorer para determinar cómo enviar las solicitudes.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 2
La clase HttpWebRequest hace que se admitan las propiedades y los mtodos definidos
en WebRequest y que las propiedades y los mtodos adicionales permitan al usuario
interactuar directamente con servidores que utilicen HTTP. No utilice el constructor HttpWebRequest. Utilice el mtodo WebRequest.Create para inicializar nuevos objetos HttpWebRequest. Si el esquema para el identificador URI es http:// o https://, Create devuelve un objeto HttpWebRequest. El mtodo GetResponse realiza una solicitud sincrnica al recurso especificado en la propiedad RequestUri y devuelve un objeto HttpWebResponse con la respuesta. Para realizar una solicitud asincrnica al recurso, utilice los mtodos BeginGetResponse y EndGetResponse. Si desea enviar datos al recurso, el mtodo GetRequestStream devuelve un objeto Stream que se utiliza para enviar datos. Los mtodos BeginGetRequestStream y EndGetRequestStream proporcionan acceso asincrnico al flujo de datos de envo. Para la autenticacin del cliente con HttpWebRequest, se debe instalar el certificado del cliente en el almacn de certificados My del usuario actual. La clase HttpWebRequest produce una excepcin WebException cuando se producen errores en el acceso a un recurso. La propiedad WebException.Status contiene un valor WebExceptionStatus que indica el origen del error. Si WebException.Status es WebExceptionStatus.ProtocolError, la propiedad Response contiene el valor de HttpWebResponse recibido del recurso. HttpWebRequest expone valores de encabezado HTTP comunes enviados al recurso de Internet como propiedades. Dichos valores se encuentran establecidos por mtodos o por el sistema. En la tabla siguiente se presenta una lista completa. Es posible establecer otros encabezados en la propiedad Headers como pares nombre/valor. Tenga en cuenta que los servidores y cachs pueden cambiar o agregar encabezados durante la solicitud. En la tabla siguiente se muestran los encabezados HTTP establecidos por propiedades o mtodos, o por el sistema. Encabezado Establecido por Accept La propiedad Accept. Conexin Las propiedades Connection y KeepAlive. Content-Length La propiedad ContentLength. Content-Type La propiedad ContentType. Expect La propiedad Expect. Fecha El sistema con la fecha actual. Host El sistema con la informacin de host actual. If-Modified-Since La propiedad IfModifiedSince. Intervalo El mtodo AddRange. Referer La propiedad Referer. Transfer-Encoding Establecido por la propiedad TransferEncoding (la propiedad SendChunked debe ser true). User-Agent La propiedad UserAgent. Nota HttpWebRequest se registra automticamente. No es necesario llamar al mtodo RegisterPrefix para registrar System.Net.HttpWebRequest antes de usar identificadores URI que comiencen con http:// o https://. El archivo de configuracin de la aplicacin o el equipo local puede especificar que se use un proxy predeterminado. Si se especifica la propiedad Proxy, la configuracin de proxy de la propiedad Proxy invalidar el archivo de configuracin de la aplicacin o el equipo local y la instancia de HttpWebRequest usar la configuracin de proxy especificada. Si no se especifica ningn proxy en el archivo de configuracin y tampoco se especifica la propiedad Proxy, la clase HttpWebRequest usar la configuracin de proxy heredada de Internet Explorer en el equipo local. Si no hay ninguna configuracin de proxy en Internet Explorer, la solicitud se enviar directamente al servidor. La clase HttpWebRequest analiza una lista de omisin de proxy con caracteres comodn heredada de Internet Explorer de distinto modo en que Internet Explorer analiza directamente la lista de omisin. Por ejemplo, la clase HttpWebRequest analiza una lista de omisin "nt*" de Internet Explorer como una expresin regular "nt.$". Este comportamiento difiere del comportamiento nativo de Internet Explorer. De modo que una direccin URL "http://intxxxxx" omitira el proxy utilizando la clase HttpWebRequest, pero no omitira el proxy utilizando Internet Explorer.