La Clase HttpWebRequest

Descargar como pdf o txt
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.

También podría gustarte