Ao usar as classes httpwebrequest e webrequest em C#, se você tentar definir o cabeçalho da requisição http, seja usando o método set ou o método add, como definir a propriedade host no cabeçalho:
erro will: "Este cabeçalho deve ser modificado com o atributo ou método apropriado".
// Resumo: Obtenha ou defina o valor do cabeçalho Host para ser usado independentemente do URI da requisição em uma requisição HTTP. // Resultados do retorno: Valor do cabeçalho do host em requisições HTTP. // Anomalia: System.ArgumentNullException: Cabeçalhos de host não podem ser configurados como null. // System.ArgumentException: Cabeçalhos de host não podem ser definidos para valores inválidos. // System.InvalidOperationException: Cabeçalhos de host não podem ser definidos depois que você já começou a enviar System.Net.HttpWebRequests. string pública Host { get; set; }
Motivo: C# não permite que você use o conjunto e adicione métodos para definir tais cabeçalhos C# já fornece um atributo dedicado para esse tipo de cabeçalho que você pode usar ao modificar e definir esse cabeçalho. O nome do cabeçalho e os atributos correspondentes são definidos da seguinte forma: | Cabeçalho | Configuração | | Aceite | Aceite propriedade. | | Conexão | Definido pela propriedade Conexão e pela propriedade KeepAlive. | | Duração do Conteúdo | Definido pela propriedade ContentLength. | | Tipo de Conteúdo | Defina pela propriedade ContentType. | | Espere | Definido pela propriedade Esperar. | | Data | Definido pela propriedade Data. | | Apresentador | Propriedade do anfitrião. | | Se-Modificado-Já | Definido pela propriedade IfModifiedSince (IfModifiedFrom). | | gama | Definido pelo método AddRange. | | Referer | Definido pela propriedade Referer. | | Codificação por transferência | Definido pela propriedade TransferEncoding (a propriedade SendChunked deve ser verdadeira). | | User-Agent | Propriedade do UserAgent. |
|