asp.net – 如何在WebAPI中获取POST数据?
发布时间:2020-05-23 06:57:22 所属栏目:asp.Net 来源:互联网
导读:我以下面的形式发送一个请求到服务器: http://localhost:12345/api/controller/par1/par2 该请求正确解析为以下方法: [HttpPost]public void object Post(string par1, string par2) 但是,我通过请求内容传递额外的数据。如何检索这些数据? 为了举例,让
|
我以下面的形式发送一个请求到服务器: http://localhost:12345/api/controller/par1/par2 该请求正确解析为以下方法: [HttpPost] public void object Post(string par1,string par2) 但是,我通过请求内容传递额外的数据。如何检索这些数据? 为了举例,让我们说,请求是从以下形式发送的: <form action="http://localhost:12345/api/controller/par1/par2" method="post">
<input type="hidden" name="data" value="value" />
<input type="submit" name="submit" value="Submit" />
</form>
解决方法从 answer在这个问题:How to get Post Values with asp.net webapi > Autoparse使用参数绑定;注意,动态由JToken组成,因此.Value访问器。 public void Post([FromBody]dynamic value) {
var x = value.var1.Value; // JToken
}
> Read就像Request.RequestUri.ParseQueryString()[key] public async Task Post() {
dynamic obj = await Request.Content.ReadAsAsync<JObject>();
var y = obj.var1;
}
>与#2相同,只是不是异步的(?),所以你可以在一个帮助方法中使用它 private T GetPostParam<T>(string key) {
var p = Request.Content.ReadAsAsync<JObject>();
return (T)Convert.ChangeType(p.Result[key],typeof(T)); // example conversion,could be null...
}
警告 – 期望媒体类型应用程序/ json为了触发JsonMediaTypeFormatter处理。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – Net Web API – 如何在Get上传递URL作为
- asp.net-core – 在Visual Studio 2015 for ASP.NET Core项
- asp.net-mvc – AngularJS无法在发布模式下工作(缩小)
- asp.net-mvc-3 – 如何将现有文件夹与其所有子文件夹和内容
- asp.net-mvc – ASP.NET MVC缓存如何为AJAX请求工作?
- asp.net-mvc-3 – 如何判断我的动作是否被RenderAction调用
- 使用ASP.NET成员资格提供程序限制对WCF REST(webHttpBindin
- asp.net – IE10 SCRIPT5009:’__doPostBack’未定义
- asp.net-mvc – 通过NuGet升级到Microsoft.AspNet.Mvc 5.0.
- asp.net mvc4 jquery不工作
推荐文章
站长推荐
- asp.net – HttpWebRequest正在为404抛出异常
- 在asp.net中使用eval(“”)
- asp.net – 使PDF显示内联而不是单独的Acrobat R
- asp-classic – 如何从此ADODB.Recordset获取插入
- asp.net-mvc – ASP.NET MVC3 IIS无法获取加载样
- asp.net-mvc – 使用RedirectToAction传递模型和
- asp.net-mvc – 如何使ASP.NET MVC mini分析器与
- .net4.0中的ClientIDMode
- asp.net – 如何从codebehind访问web.config的ht
- asp.net – .Net Core 2 Spa模板与角度材料
热点阅读
