首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C# api控制器中获取请求来源

在C# API控制器中获取请求来源,可以通过以下方式实现:

  1. 使用HttpContext对象获取请求来源:using Microsoft.AspNetCore.Http; public class MyController : ControllerBase { public IActionResult MyAction() { var referer = HttpContext.Request.Headers["Referer"].ToString(); // referer即为请求来源 return Ok(referer); } }这种方式通过访问HttpContext对象的Request属性,然后获取Headers中的Referer字段,即可获取请求来源。
  2. 使用Request对象获取请求来源:public class MyController : ControllerBase { public IActionResult MyAction() { var referer = Request.Headers["Referer"].ToString(); // referer即为请求来源 return Ok(referer); } }这种方式直接通过访问Request对象的Headers属性,获取Headers中的Referer字段,同样可以获取请求来源。
  3. 使用ActionFilterAttribute过滤器获取请求来源:using Microsoft.AspNetCore.Mvc.Filters; public class MyActionFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext context) { var referer = context.HttpContext.Request.Headers["Referer"].ToString(); // referer即为请求来源 base.OnActionExecuting(context); } } [MyActionFilter] public class MyController : ControllerBase { public IActionResult MyAction() { // ... return Ok(); } }这种方式通过自定义一个继承自ActionFilterAttribute的过滤器,在过滤器中获取请求来源。

以上是在C# API控制器中获取请求来源的几种常见方式。根据具体的业务需求和开发场景,选择合适的方式来获取请求来源。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分17秒

行业首发!Eolink「AI+API」新功能发布,大模型驱动打造 API 研发管理与自动化测试

16分8秒

Tspider分库分表的部署 - MySQL

2分29秒

基于实时模型强化学习的无人机自主导航

31分41秒

【玩转 WordPress】腾讯云serverless搭建WordPress个人博经验分享

领券