2017-08-12 2 views
0

Je dois ajouter une valeur d'en-tête pour une seule requête. Tout ce que j'ai trouvé était client.DefaultRequestHeaders.Add("X-Version","1");
Pour autant que je comprenne, cela affecterait toutes les futures demandes. Mais je le veux pour une seule demande seulement.Comment ajouter un en-tête à une seule requête http plutôt qu'à toutes les valeurs par défaut

Y at-il une possibilité de faire cela? Je ne veux pas créer un nouveau client http pour une seule requête car je dois passer des cookies de session et ainsi de suite.

Dans ce cas particulier, je souhaite ajouter un référent.

Meilleures salutations et merci pour l'aide

+1

Eh bien, si vous appelez 'SendAsync (HttpRequestMessage)' vous pouvez mettre les en-têtes dans cette ... –

+0

Remerciez Jon, Peux-tu aussi donner une courte déclaration sur _how_ pour "mettre les en-têtes dans ça ..."? –

+1

Non, pourquoi ne pas l'essayer et éditer votre question avec ce que vous avez essayé à la place. Stack Overflow n'est pas une alternative à la recherche. Commencez par trouver la documentation de 'HttpRequestMessage' et recherchez les" en-têtes ". –

Répondre

0

Thats my solution que je suis venu avec

client.DefaultRequestHeaders.Add("Referrer",GlobalVar.baseURI + referrer) ; 
string responseString = client.GetStringAsync(GlobalVar.baseURI +loan + "/investment").Result; 
client.DefaultRequestHeaders.Remove("Referrer");