我需要在 ApiController 的构造函数中访问请求(HttpRequestMessage 类型)。不幸的是,在对象创建的这个阶段,Request 属性尚未初始化,并且 HttpContext.Current.Request 包含“旧”类格式 (HttpRequest) 的请求。
有没有办法在 Controller 构造期间访问 HttpRequestMessage?
谢谢。
最佳答案
虽然您无法在构造函数中访问 Http 请求,但可以使用 Initialize method 访问它.这是通过此方法访问 Http Request 对象的代码
protected override void Initialize(HttpControllerContext controllerContext)
{
var request = controllerContext.Request;
base.Initialize(controllerContext);
}
我遇到过在调用任何函数之前需要 JWT token 的情况,这个解决方案对我来说效果很好。
注意:确保包含 base.Initialize(controllerContext);
以避免运行时错误。
关于c# - 在 WebAPI 构造函数中访问请求 (HttpRequestMessage),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24705600/