Al usar la clase httpwebrequest y webrequest en C#, si intentas establecer el encabezado de la solicitud http, ya sea que uses el método set o el método add, como establecer la propiedad host en el encabezado:
will error: "Esta cabecera debe modificarse con el atributo o método apropiado".
// Resumen: Obtén o establece el valor de cabecera Host para que se use independientemente del URI de la solicitud en una petición HTTP. // Resultados de los resultados: Valor del encabezado del host en las solicitudes HTTP. // Anomalía: System.ArgumentNullException: Las cabeceras de host no pueden configurarse como nulas. // System.ArgumentException: Las cabeceras de host no pueden configurarse con valores inválidos. // Excepción de OperaciónInválida: Las cabeceras de host no pueden configurarse después de que hayas empezado a enviar System.Net.HttpWebRequests. cadena pública Host { get; set; }
Razón: C# no permite usar el conjunto y añadir métodos para establecer tales cabeceras C# ya proporciona un atributo dedicado para un encabezado así que puedes usar al modificar y configurar este encabezado. El nombre de la cabecera y los atributos correspondientes se establecen de la siguiente manera: | Cabecera | Montaje | | Aceptar | Acepta propiedad. | | Conexión | Establecido por la propiedad Conexión y la propiedad KeepAlive. | | Duración del contenido | Establecido por la propiedad ContentLength. | | Tipo de contenido | Establecer la propiedad ContentType. | | Espera | Establecido por la propiedad Esperar. | | Fecha | Establecido por la propiedad de fecha. | | Presentador | Propiedad anfitriona. | | Si-Modificado-Ya | Establecido por la propiedad IfModifiedFrom. | | gama | Configurado por el método AddRange. | | Referente | Establecido por la propiedad Referer. | | Codificación de transferencia | Establecido por la propiedad TransferEncoding (la propiedad SendChunked debe ser verdadera). | | User-Agent | Propiedad del UserAgent. |
|