Search code examples
asp.net-corehttpresponseresponse-headers

HttpResponse does not contain a definition for AddHeader for Dot Net Core


When moving a project into .Net Core, AddHeader throws an error:

Error CS1061 'HttpResponse' does not contain a definition for 'AddHeader' and no extension method 'AddHeader' accepting a first argument of type 'HttpResponse' could be found (are you missing a using directive or an assembly reference?) .NETCoreApp,Version=v1.0


Solution

  • Checkout

    Examples:

    string combineValue = httpContext.Request.Headers["header1];
    if (string.IsNullOrEmpty(combineValue)) // ...
    var values = httpContext.Request.Headers["header1"];
    if (StringValues.IsNullOrEmpty(values)) // ...
    httpContext.Response.Headers["CustomHeader1"] = "singleValue";
    httpContext.Response.Headers["CustomHeader2"] =  new[] { "firstValue", "secondValue" };