Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 21264|Atsakyti: 0

[ASP.NET] C# turi modifikuoti šį antraštės sprendimą atitinkamais atributais arba metodais

[Kopijuoti nuorodą]
Paskelbta 2018-03-14 10:24:54 | | |
Kai http protokolo antraštės užklausos nustatomos Asp.Net, kai kurių protokolų apibrėžti atributai jau yra kapsuliuoti, o pateikimo negalima tinkinti naudojant metodą Įtraukti.

Kai naudojate httpwebrequest ir webrequest klasę C#, jei bandote nustatyti http užklausos antraštę, nesvarbu, ar naudojate, pavyzdžiui, nustatymo metodą, ar pridėjimo metodą, antraštėje nustatome nuorodos ypatybę:

prašymą. Headers.Set("Nuoroda", "itsvse.com");
prašymą. Headers.Add("Nuoroda", "itsvse.com");
bus klaida: "Ši antraštė turi būti modifikuota naudojant atitinkamą atributą arba metodą".

Priežastis: C# neleidžia naudoti rinkinio ir pridėti metodų tokioms antraštėms nustatyti

C# jau pateikia specialų tokios antraštės atributą, kurį galite naudoti keisdami ir nustatydami šią antraštę.

Antraštės pavadinimas ir atitinkami atributai nustatomi taip:

Antraštė       Nustatymas
Sutinku       Priimkite turtą.
RyšysNustatoma pagal ypatybę Ryšys ir ypatybę KeepAlive.
Turinio ilgisNustatoma pagal ypatybę ContentLength.
Turinio tipasNustatytipagal ypatybę ContentType.
TikėtisNustatoma pagal ypatybę Tikėtis.
Data       Nustatoma pagal ypatybę Data.
ŠeimininkasPagrindinio kompiuterio ypatybė.
Jei-modifikuota-NuoNustatyta pagal ypatybę IfModifiedSince.
diapazonas       Nustatoma naudojant AddRange metodą.
ReferentasNustato ypatybė Nuoroda.
Perdavimo kodavimasNustato ypatybė TransferEncoding (ypatybė SendChunked turi būti teisinga).
Vartotojo agentasUserAgent ypatybė


Kaip parodyta aukščiau esančioje lentelėje, keičiame Rekomendaciją, tereikia

prašymą. Referer = "itsvse.com";



Daugiau pavyzdžių








Ankstesnis:asp.net IHttpModule sąsaja išsamiai paaiškinta
Kitą:asp.net Įdiekite atvirkštinio tarpinio serverio funkciją [Šaltinio kodas]
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com