小编And*_*rew的帖子

HttpClient发送额外的Cookie

运行UWP应用*

所以我有一个HttpClient及其关联的处理程序。我正在向网站发出请求,传入指定的标头,并使用指定的CookieContainer,该Cookie在请求开始时为空。

当我发送请求时,Fiddler显示正在发送的其他我尚未添加的Cookie。他们来自哪里?

CookieContainer cookieJar = new CookieContainer();                
HttpClientHandler handler = new HttpClientHandler( );
handler.UseDefaultCredentials = false;
handler.CookieContainer = cookieJar;
handler.Proxy = null;
using (var client = new HttpClient(handler as HttpClientHandler))
{
    HttpResponseMessage response = new HttpResponseMessage();
    String loginUrl = Const.BUNGIE_LOGIN_URI + (provider == Const.XBOX_PLATFORM ? Const.XBOX_LOGIN : Const.PS_LOGIN);
    client.BaseAddress = new Uri(loginUrl);
    //client.Timeout = new TimeSpan(0, 0, 0, 0, 450);
    client.DefaultRequestHeaders.Add("Referer", "http://www.bungie.net");
    client.DefaultRequestHeaders.Add("User-Agent", Const.USERAGENT);
    client.DefaultRequestHeaders.Add("X-API-Key", Const.X_API_KEY);
    client.DefaultRequestHeaders.Add("Connection", "Keep-Alive");
    client.DefaultRequestHeaders.Add("Accept", "application/json");
    client.DefaultRequestHeaders.Add("Accept-Language", "en-GB,en-US;q=0.8,en;q=0.6");
    handler.AutomaticDecompression = DecompressionMethods.GZip;

    response = client.GetAsync("").Result;
    response.ReadCookies(); …
Run Code Online (Sandbox Code Playgroud)

c# cookies httpclient fiddler uwp

2
推荐指数
1
解决办法
1033
查看次数

标签 统计

c# ×1

cookies ×1

fiddler ×1

httpclient ×1

uwp ×1