Gdy żądania nagłówków protokołu HTTP są ustawione w Asp.Net, atrybuty zdefiniowane przez niektóre protokoły są już zapakowane, a przesłanie nie może być dostosowane za pomocą metody Dodaj.
Używając httpwebrequest i klasy webrequest w C#, jeśli próbujesz ustawić nagłówek zapytania http, niezależnie od tego, czy używasz metody set, czy metody dodaj, ustawiamy właściwość referer w nagłówku:
prośba. Headers.Set ("Referer", "itsvse.com"); prośba. nagłówki.add("referer", "itsvse.com"); błąd will: "Ten nagłówek musi zostać zmodyfikowany odpowiednim atrybutem lub metodą".
Powód: C# nie pozwala używać zestawu i dodawać metod do ustawiania takich nagłówków
C# już zapewnia dedykowany atrybut dla takiego nagłówka, którego możesz użyć podczas modyfikowania i ustawiania tego nagłówka.
Nazwa nagłówka i odpowiadające im atrybuty są ustawione następująco:
| Nagłówek | Przygotowanie | | Akceptuj | Przyjmuj własność. | | Połączenie | Ustaw się przez własność Connection i KeepAlive. | | Długość treści | Ustaw własność ContentLength. | | Typ treści | Ustaw przez własność ContentType. | | Spodziewaj się | Ustaw przez własność Expect. | | Data | Ustaw przez właściwość Date. | | Prowadzący | Własność gospodarza. | | Jeśli-zmodyfikowany-od | Ustaw przez własność IfModifiedSince (IfModifiedSince ). | | Zasięg | Ustaw metodą AddRange. | | Referent | Ustalane przez własność Referer. | | Kodowanie transferowe | Ustaw przez właściwość TransferEncoding (właściwość SendChunked musi być prawdziwa). | | User-Agent | Własność UserAgent |
Jak pokazano w powyższej tabeli, modyfikujemy Referer, wystarczy tylko
prośba. Referer = "itsvse.com";
Więcej przykładów
|