c# 获取请求头中的Origin
时间: 2023-08-05 20:07:04 浏览: 65
您可以使用 HttpContextAccessor 来获取请求头中的 Origin。具体的代码实现如下:
```csharp
using Microsoft.AspNetCore.Http;
public class YourClassName
{
private readonly IHttpContextAccessor _httpContextAccessor;
public YourClassName(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
public string GetOrigin()
{
var origin = _httpContextAccessor.HttpContext.Request.Headers["Origin"].ToString();
return origin;
}
}
```
在上面的代码中,我们首先注入了 IHttpContextAccessor 接口,然后在 GetOrigin 方法中通过 HttpContext.Request.Headers["Origin"] 来获取请求头中的 Origin。注意,在使用 IHttpContextAccessor 之前,您需要在 Startup.cs 中进行相应的配置,以便 ASP.NET Core 可以正确地将 HttpContextAccessor 注入到依赖注入容器中。