如何使用HttpClient添加名为“Cookie”的标头?

时间:2015-12-08 22:26:36

标签: httpclient asp.net-web-api

我使用的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”的标题?

1 个答案:

答案 0 :(得分:1)

最后,我使用ClientHandler的 UseCookie 属性解决了问题。

        HttpClientHandler clientHandler = new HttpClientHandler();
        clientHandler.UseCookies = false;

        _client = new HttpClient(clientHandler);