Comment ajouter des valeurs d'en-Tête de HttpWebRequest .Net De Base
Je suis en train d'élaborer simple client Http pour consommer un Asp.Net de Base de l'API Web. Je veux passer quelques valeurs d'en-tête http pour le Web API via HttpHeaderCollection. Dans les versions précédentes .Net framework autorisés à ajouter des valeurs d'en-tête de la HttpHeaderCollection comme suit
WebHeaderCollection aPIHeaderValues = new WebHeaderCollection();
aPIHeaderValues .Add("UserName","somevalue");
aPIHeaderValues .Add("TokenValue", "somevalue");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Headers.add(aPIHeaderValues);
HttpWebResponse response = (HttpWebResponse)_request.GetResponse();
Mais dans .Net de Base il n'existe aucun moyen pour ajouter des en-têtes de demande.Les en-têtes de collection. Ainsi que nous ne pouvons pas ajouter des en-têtes par la définition de nouvelles WebHeaderCollection
WebHeaderCollection aPIHeaderValues = new WebHeaderCollection();
Est-il un autre moyen pour ce faire .Net De Base
OriginalL'auteur simon perera | 2016-11-08
Vous devez vous connecter pour publier un commentaire.
La question est à propos
HttpWebRequest
, qui est différente de celleHttpClient
.À l'aide de
HttpWebRequest
, il vous suffit d'attribuer à un en-tête que vous voulez comme ceci:.NET de base permettra de créer l'en-tête si elle n'existe pas.
Je pense que la question est à propos
HttpClient
et pasHttpWebRequest
. Répondre de @fabricio-koch est correct.OriginalL'auteur Mark Malo
Voici un exemple:
OriginalL'auteur Fabricio Koch
Vous pouvez essayer IEnterprise.Facile HTTP:
vous pouvez également ajouter des en-têtes personnalisés, comme ceci:
Depuis que je suis l'auteur, je suis toujours libre pour toutes les questions et les aider.
OriginalL'auteur Nikolay Hristov