C# Get headers值在Web API控制器C中不起作用#
这是我的代码,l_request.Headers不包含任何内容。我在Postman中插入了header值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
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"]