Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Get headers值在Web API控制器C中不起作用#_C# - Fatal编程技术网

C# Get headers值在Web API控制器C中不起作用#

C# Get headers值在Web API控制器C中不起作用#,c#,C#,这是我的代码,l_request.Headers不包含任何内容。我在Postman中插入了header值 HttpRequestMessage l_request = new HttpRequestMessage(); var l_headers = l_request.Headers; string l_headerValue = ""; if (l_headers.Contains("Content-Over")) { l_headerValue = l_headers.GetVa

这是我的代码,l_request.Headers不包含任何内容。我在Postman中插入了header值

HttpRequestMessage l_request = new HttpRequestMessage();
var l_headers = l_request.Headers;  
string l_headerValue = "";
if (l_headers.Contains("Content-Over"))
{
   l_headerValue = l_headers.GetValues("Content-Over").First();
}

您应该使用静态请求,而不是初始化新实例。
如果这是一个筛选器,则请求位于上下文对象中。

谢谢@丹尼尔·拉帕波特

我改变了我的代码如下,并得到了它

public string GetHeaderValue()
{
        var re = Request;
        var headers = re.Headers;

        string l_headerValue = "";
        if (headers.Contains("Content-Over"))
        {
            l_headerValue = headers.GetValues("Content-Over").First();
        }

        return l_headerValue;
}


如果创建为空,则
l_请求
应该包含哪些内容?这个代码在哪里?这是MVC应用程序中的控制器吗?Web API应用程序?请更具体一点,并在问题中添加相关细节。
 System.Web.HttpContext.Current.Request.Headers["Content-Over"]