HttpResponse不包含用于Dot Net Core的AddHeader的定义

goa*_*amn 5 httpresponse response-headers asp.net-core

将项目移至.Net Core时,AddHeader引发错误:

错误CS1061'HttpResponse'不包含'AddHeader'的定义,并且找不到扩展方法'AddHeader'接受类型为'HttpResponse'的第一个参数(您是否缺少using指令或程序集引用?).NETCoreApp,版本= v1.0

goa*_*amn 5

答案是改为执行以下操作(不使用AddHeader):

Response.Headers["key-goes-here"] = "value-goes-here";
Run Code Online (Sandbox Code Playgroud)


McK*_*bue 3

查看

例子:

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" };
Run Code Online (Sandbox Code Playgroud)