如何使用asp.net webapi获取Json Post Values
发布时间:2020-12-15 22:54:27 所属栏目:asp.Net 来源:网络整理
导读:我正在请求一个asp.net webapi Post方法,我不能得到一个请求变量. 请求 jQuery.ajax({ url: sURL,type: 'POST',data: {var1:"mytext"},async: false,dataType: 'json',contentType: 'application/x-www-form-urlencoded; charset=UTF-8' }) .done(function (
我正在请求一个asp.net webapi Post方法,我不能得到一个请求变量.
请求 jQuery.ajax({ url: sURL,type: 'POST',data: {var1:"mytext"},async: false,dataType: 'json',contentType: 'application/x-www-form-urlencoded; charset=UTF-8' }) .done(function (data) { ... }); WEB API Fnx [AcceptVerbs("POST")] [ActionName("myActionName")] public void DoSomeStuff([FromBody]dynamic value) { //first way var x = value.var1; //Second way var y = Request("var1"); } 我无法以两种方式获得var1内容…(除非我为此创建一个类) 我该怎么办? 解决方法
第一种方式:
public void Post([FromBody]dynamic value) { var x = value.var1.Value; // JToken } 请注意,value.Property实际上返回一个JToken实例,以便获得您需要调用value.Property.Value的值. 第二种方式 public async Task Post() { dynamic obj = await Request.Content.ReadAsAsync<JObject>(); var y = obj.var1; } 以上两项工作均使用Fiddler.如果第一个选项不适合您,请尝试将内容类型设置为application / json,以确保使用JsonMediaTypeFormatter反序列化内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Moq Parent没有默认构造函数.必须显式定义默认构
- asp.net-mvc-4 – MVC 4 RC – Aspnet_regsql.exe
- asp.net – PushStreamContent没有发送最终的零长度块来表示
- 如何在ASP.NET PreInit事件中获得控制权?
- asp-classic – 旧ASP中的“on error goto 0”和“error re
- [ASP.NET MVC]如何定制Numeric属性/字段验证消息
- asp.net-mvc – ASP.NET MVC表单身份验证和未经身份验证的控
- asp.net-mvc – ASP MVC 5项目’New Scaffolded Item …’在
- asp.net-core – 哪些版本的Windows Server与.NET Core Run
- asp.net – 在Web api控制器中手动验证模型
推荐文章
站长推荐
- asp.net – ‘InitializeCulture’不是其成员
- asp.net-mvc – MVC Razor – 如何向自己提交表单
- asp.net – 在2K3构建服务器上的单元测试中不允许
- asp.net-mvc – 过滤Kendo UI MVC Grid时的自定义
- 在为asp经典页面IIS6调试vb 6 dll时,为什么我的O
- ASP.NET实体框架和连接字符串
- asp.net-mvc – ASP.net MVC – 呈现包含不同类型
- asp.net-mvc – 为什么IIS没有清理池回收导致网站
- ASP.NET Profiles版本控制?
- asp.net-mvc – 什么使Web应用程序成为触摸板友好
热点阅读