如何将标头添加到单个http请求而不是全部作为默认值
问题描述:
我必须仅为单个请求添加标头值。我发现的全部是client.DefaultRequestHeaders.Add("X-Version","1");
据我了解,这会影响所有未来的请求。但我只需要一个请求。如何将标头添加到单个http请求而不是全部作为默认值
有没有可能做到这一点?我不想为一个请求创建一个新的httpclient,因为我必须通过会话cookie等等。
在这种特殊情况下,我想添加一个referrer。
最好的问候,并感谢帮助
答
那是我的解决方案,我想出了
client.DefaultRequestHeaders.Add("Referrer",GlobalVar.baseURI + referrer) ;
string responseString = client.GetStringAsync(GlobalVar.baseURI +loan + "/investment").Result;
client.DefaultRequestHeaders.Remove("Referrer");
那么,如果你调用'SendAsync(HttpRequestMessage)'你可以把标题在... –
谢谢你Jon,你还可以在_how_上做一个简短的声明来“把标题放入...”中吗? –
不,你为什么不尝试用你试过的东西来编辑你的问题。堆栈溢出不是做研究的替代方法。首先查找“HttpRequestMessage”的文档并查找“标题”。 –