同一个请求
[HttpPost] public bool InsertSingle(Answer answer) { //正确 }
[HttpPost] public bool InsertSingle(int AID,int QID) { //错误(404) }
这个问题在博客园见过比较多的讨论:
http://www.cnblogs.com/dudu/archive/2012/07/12/asp_net_web_api_json.html
http://www.cnblogs.com/xiaoweiyu/archive/2012/06/12/2546116.html
时至今日,有没有什么简单优雅的方法(比如扩展/显式配置某部分)可以让POST请求时,Action参数为简单参数,但是依然可以从request body获取呢?(其实就是像ASP.NET MVC一样就可以,MVC中两种方式都是是正常的)
看来微软不打算改了,那只能自己写custom parameter binding
参考:How to write a custom parameter binding to construct an object either from body or from Uri's query
参数不足补空格行不行,或者加个什么掩码之类,让它变成非简单类型。
或者所有数据都用json包装一层,然后服务端接到后脱壳就行了