"Asp.Net Web Api MediaTypeFormatter Error for x-www-formurlencoded data" 解决方法
2015-05-09 23:30
796 查看
遇到标题中所说的问题原因是使用 jQuery AJAX 以 POST 方式调用 Asp.Net Web API 。解决办法请看以下代码中有注释的部分。
public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Formatters.Clear(); config.Formatters.Add( new JsonMediaTypeFormatter { SerializerSettings = { ContractResolver = new DefaultContractResolver() } } ); // 添加以下语句即可解决问题 config.Formatters.Add( new JQueryMvcFormUrlEncodedFormatter() ); } }
相关文章推荐
- ASP.NET Web API MediaTypeFormatter
- ASP.NET WebApi MediaTypeFormatter参数绑定的研究,支持POST文本方式的JSON字符串绑定
- 【手记】未能从程序集System.Net.Http.Formatting中加载类型System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter
- ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法
- ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法
- 【ASP.NET】"密码最短长度为7,其中必须包含以下非字母数字字符1"解决方法
- 完全解决struts启动时报错:The content of element type "struts-config" must match "(data-sources?,form-beans?,global-exceptions?,global-for
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- asp.net ajax Sys.WebForms.PageRequestManagerServerErrorException 500 解决方法
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?
- asp.net网页出现"名称以无效字符开头"的解决方法
- JSP使用ENCTYPE="multipart/form-data"后request.getParameter无效问题Common-FileUpload组件解决方法
- JSP使用ENCTYPE="multipart/form-data"后request.getParameter无效问题Common-FileUpload组件解决方法
- ASP.NET使用Coolite.Ext.Web.dll,显示ext"未定义"的解决方法
- asp.net获取post/get参数 application/x-www-form-urlencoded 和 multipart/form-data
- "The test form is only available for requests from the local machine"解决方法