Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 21264|Répondre: 0

[ASP.NET] C# doit modifier cette solution de contournement de l’en-tête avec les attributs ou méthodes appropriés

[Copié le lien]
Publié sur 14/03/2018 10:24:54 | | |
Lorsque les requêtes d’en-tête du protocole http sont définies dans le Asp.Net, les attributs définis par certains protocoles sont déjà encapsulés, et la soumission ne peut pas être personnalisée en utilisant la méthode Addition.

Lorsque vous utilisez les classes httpwebrequest et webrequest en C#, si vous essayez de définir l’en-tête de la requête http, que vous utilisiez par exemple la méthode set ou la méthode add, nous définissons la propriété referer dans l’en-tête :

demande. Headers.Set(« Referer », « itsvse.com ») ;
demande. Headers.Add(« Referer », « itsvse.com ») ;
will error : « Cet en-tête doit être modifié avec l’attribut ou la méthode appropriée ».

Raison : C# ne permet pas d’utiliser les méthodes d’ensemble et d’ajout pour définir de tels en-têtes

C# fournit déjà un attribut dédié pour un tel en-tête que vous pouvez utiliser lors de la modification et de la définition de cet en-tête.

Le nom de l’en-tête et les attributs correspondants sont définis comme suit :

En-tête       Mise en place
Accepter       Accepter la propriété.
ConnexionDéfini par la propriété Connexion et la propriété Maintenir en vie.
Longueur du contenuDéfini par la propriété ContentLength.
Type de contenuDéfinissez par la propriété ContentType.
Attendez-vousDéfini par la propriété Attendre.
Date       Défini par la propriété Date.
AnimateurPropriété hôte.
Si-Modifié-PuisqueDéfini par la propriété IfModifiedSince (IfModifiedFrom).
Répartition       Défini par la méthode AddRange.
RéférentDéfini par la propriété Referer.
Encodage par transfertDéfini par la propriété TransferEncoding (la propriété SendChunked doit être vraie).
User-AgentPropriété UserAgent


Comme montré dans le tableau ci-dessus, nous modifions le Referer, il vous suffit de faire

demande. Arbitre = « itsvse.com » ;



Plus d’exemples








Précédent:asp.net interface IHttpModule est expliquée en détail
Prochain:asp.net Implémenter la fonction proxy inverse [Code source]
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com