Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 21264|Відповідь: 0

[ASP.NET] C# повинен змінити цей обхідний шлях заголовка за допомогою відповідних атрибутів або методів

[Копіювати посилання]
Опубліковано 14.03.2018 10:24:54 | | |
Коли запити на заголовки протоколу http встановлені у Asp.Net, атрибути, визначені деякими протоколами, вже інкапсулюються, і подання не можна налаштувати за допомогою методу додавання.

При використанні класу httpwebrequest і webrequest у C#, якщо ви намагаєтеся встановити заголовок http-запиту, чи то метод set, чи метод додавання, ми встановлюємо властивість реферера у заголовку:

Прохання. Headers.Set("Referer", "itsvse.com");
Прохання. Headers.Add("Referer", "itsvse.com");
will error: «Цей заголовок має бути змінений відповідним атрибутом або методом».

Причина: C# не дозволяє використовувати множини та методи додавання таких заголовків

C# вже надає окремий атрибут для такого заголовка, який можна використовувати при зміні та встановленні цього заголовка.

Назва заголовка та відповідні атрибути задаються наступним чином:

Заголовок       Підготовка
Прийняти       Приймайте майно.
ПідключенняВстановлюється властивістю Connection та властивістю KeepAlive.
Довжина змістуВстановлюється властивістю ContentLength.
Тип змістуВстановлено властивістю ContentType.
ОчікуйВизначається властивістю Expect.
Дата       Встановлено за властивістю Дата.
ВедучийВласність хоста.
If-Modified-ОскількиВстановлено властивістю IfModifiedSince
Ареал       Встановлено методом AddRange.
РеферерВстановлюється властивістю реферера.
Кодування передачіВстановлено властивістю TransferEncoding (властивість SendChunked має бути істинною).
User-AgentВластивість UserAgent


Як показано в таблиці вище, ми модифікуємо реферер, все, що потрібно зробити — це

Прохання. Реферер = «itsvse.com»;



Більше прикладів








Попередній:asp.net інтерфейс IHttpModule детально пояснюється
Наступний:asp.net Реалізувати функцію зворотного проксі [Вихідний код]
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com