gpt4 book ai didi

c# - ASP.NET Web API 上 HttpActionContext.RequestContentKeyValueModel 的替代方案

转载 作者:行者123 更新时间:2023-11-30 15:03:58 25 4
gpt4 key购买 nike

从 ASP.NET Web API 的测试版开始,我使用 HttpActionContext.RequestContentKeyValueModel 从 POST 请求的主体中获取输入参数:

public override void OnActionExecuting(HttpActionContext actionContext)
{
var requestContentKeyValueModel = actionContext.RequestContentKeyValueModel;
//Do something in here

base.OnActionExecuting(actionContext);
}

但是在新发布的RC版本中,这个属性消失了,有什么替代方法吗?

最佳答案

您可以使用HttpContext.Current.Request.Form

编辑

你总是可以把它隐藏在界面后面:

public interface IKeyValueProvider
{
string GetValue(string key);
}

class RequestFormKeyValueProvider : IKeyValueProvider
{
public string GetValue(string key)
{
return HttpContext.Current.Request.Form[key];
}
}

在您的 Controller 中注入(inject) IKeyValueProvider 并在您的测试中模拟。

关于c# - ASP.NET Web API 上 HttpActionContext.RequestContentKeyValueModel 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com