Ja http protokola galvenes pieprasījumi ir iestatīti Asp.Net, dažu protokolu definētie atribūti jau ir iekapsulēti, un iesniegumu nevar pielāgot, izmantojot metodi Add.
Izmantojot httpwebrequest un webrequest klasi C#, ja mēģināt iestatīt http pieprasījuma galveni, neatkarīgi no tā, vai izmantojat, piemēram, set metodi vai add metodi, galvenē iestatām atsauces rekvizītu:
pieprasījums. Headers.Set("Atsaucējs", "itsvse.com"); pieprasījums. Headers.Add("Atsaucējs", "itsvse.com"); būs kļūda: "Šī galvene ir jāmodificē ar atbilstošu atribūtu vai metodi".
Iemesls: C# neļauj izmantot kopu un pievienot metodes, lai iestatītu šādas galvenes
C# jau nodrošina īpašu atribūtu šādai galvenei, ko varat izmantot, modificējot un iestatot šo galveni.
Galvenes nosaukums un atbilstošie atribūti ir iestatīti šādi:
| Galvene | Iestatīšana | | Piekrītu | Pieņemiet īpašumu. | | Sakars | Iestatiet rekvizītus Savienojums un rekvizītus KeepAlive. | | Satura garums | Iestatiet rekvizītu ContentLength. | | Satura tips | Iestatītspēc rekvizīta ContentType. | | Sagaidīt | Iestatīts pēc rekvizīta Sagaidīt. | | Datums | Iestatīts pēc rekvizīta Datums. | | Saimnieks | Saimnieka īpašums. | | Ja modificēts kopš | Iestatīts ar rekvizītu IfModifiedSince. | | Diapazons | Iestatīts, izmantojot AddRange metodi. | | Referents | Iestatīts ar rekvizītu Novirzītājs. | | Pārsūtīšanas kodēšana | Iestatīts ar rekvizītu TransferEncoding (rekvizītam SendChunked ir jābūt true). | | Lietotāja aģents | UserAgent rekvizīts |
Kā parādīts tabulā iepriekš, mēs modificējam ieteicēju, viss, kas jums jādara, ir
pieprasījums. Referer = "itsvse.com";
Vairāk piemēru
|