Når header-forespørgslerne i http-protokollen sættes i Asp.Net, er attributterne defineret af nogle protokoller allerede indkapslet, og indsendelsen kan ikke tilpasses ved hjælp af Add-metoden.
Når du bruger httpwebrequest og webrequest-klassen i C#, hvis du prøver at sætte headeren på http-forespørgslen, uanset om du bruger set-metoden eller add-metoden, for eksempel, sætter vi referer-egenskaben i headeren:
anmodning. Headers.Set("Referer", "itsvse.com"); anmodning. Headers.Add("Referer", "itsvse.com"); vil fejl: "Denne header skal ændres med den relevante attribut eller metode".
Årsag: C# tillader dig ikke at bruge sæt og tilføj metoder til at sætte sådanne headere
C# leverer allerede en dedikeret attribut til sådan en header, som du kan bruge, når du ændrer og sætter denne header.
Headernavnet og de tilsvarende attributter sættes som følger:
| Overskrift | Opsætning | | Accepter | Accepter ejendom. | | Forbindelse | Sat af Connection-egenskaben og KeepAlive-egenskaben. | | Indhold-længde | Sat af ContentLength-egenskaben. | | Indholdstype | Setby ContentType-egenskaben. | | Forvent | Sat af Expect-egenskaben. | | Dato | Sæt efter Date-egenskaben. | | Vært | Værtsejendom. | | Hvis-Modificeret-Siden | Sat af IfModifiedTSince egenskaben. | | Udbredelse | Sat med AddRange-metoden. | | Referer | Sat af Referer-egenskaben. | | Overførselskodning | Sæt ved TransferEncoding-egenskaben (SendChunked-egenskaben skal være sand). | | Brugeragent | UserAgent-egenskaben |
Som vist i tabellen ovenfor, modificerer vi Refereren, alt du skal gøre er
anmodning. Referer = "itsvse.com";
Flere eksempler
|