我使用的API,强制我在名为“Cookie”的标头中使用身份验证令牌。
我使用WebApiClient尝试以下代码:
_client = new HttpClient();
_client.BaseAddress = baseUri;
_client.DefaultRequestHeaders.Accept.Clear();
_client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*"));
_client.DefaultRequestHeaders.Add("Cookie", _token);
HttpResponseMessage response = _client.GetAsync("myapi").Result;
但请求没有“Cookie”标头。删除自己。当我更改标题名称“CookieX”或其在请求中显示的任何内容时。
有没有办法插入名为“Cookie”的标题?
答案 0 :(得分:1)
最后,我使用ClientHandler的 UseCookie 属性解决了问题。
HttpClientHandler clientHandler = new HttpClientHandler();
clientHandler.UseCookies = false;
_client = new HttpClient(clientHandler);