【问题标题】:How to add a header named "Cookie" with HttpClient?如何使用 HttpClient 添加名为“Cookie”的标头?
【发布时间】:2015-12-08 22:26:35
【问题描述】:

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

【问题讨论】:

    标签: httpclient asp.net-web-api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-12
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多