代码之家  ›  专栏  ›  技术社区  ›  Ali123

HTTP客户端NoCache标志导致空引用异常C#[重复]

  •  -1
  • Ali123  · 技术社区  · 6 年前

    HttpClient httpClient = new HttpClient();
    httpClient.DefaultRequestHeaders.CacheControl.NoCache = true;
    

    当我运行之前运行良好的应用程序时,我在第二行得到了这个异常:

    我试过使用NoChache标志,它运行良好,但我不确定它是否符合预期。

    HttpClient httpClient = new HttpClient()
    { 
        DefaultRequestHeaders=
        { 
            CacheControl = CacheControlHeaderValue.Parse("no-cache, no-store"),
            Pragma = { NameValueHeaderValue.Parse("no-cache")}
        }
    };
    

    1 回复  |  直到 6 年前
        1
  •  6
  •   MindSwipe    6 年前

    在实例化一个新的 HttpClient 是的 CacheControl null 缓存控件 不缓存,但这是一种不太冗长的方法:

    HttpClient httpClient = new HttpClient();
    client.DefaultRequestHeaders.CacheControl = new CacheControlHeaderValue {NoCache = true};
    

    编辑: