当前位置:坤哥网-kungge-在WebAPI中post请求参数的一些坑

在WebAPI中post请求参数的一些坑

2017/9/6 16:03:44 kungge阅读(29) 评论(0)

HttpPost请求


1.多个参数但不使用[FromBody]:

8d8a69aa-fb58-4183-9171-684d506a1ce7.pngb92c3a01-9d98-4805-8b2e-297eb51f69a6.png

结果:请求失败。


2.一个参数时,可以使用[FromBody]:b146a2ab-8fa3-4089-90a6-8f71f652a38e.png

f9205a9a-9b62-4a2d-a2d5-5b706dab4a4b.png

虽然能请求到资源但是certificateNo为null。

结果:请求成功,但是参数无法传递。


3.多个参数,都使用[FromBody]:

1e24cc09-6a58-4865-a013-f054a45c47ad.png

4dea0f06-f9e2-40a7-a859-b960eeb0e262.png

结果:请求失败。


4.当多个参数时,不要在方法中使用直接的参数:

00e658ad-dbe3-4946-8a3c-db1142f2099c.png

964fa74e-6621-4556-b8e4-45898a18e089.png

结果:请求成功,参数传递成功。


5.当多个方法时,方法参数为一个实体:

20db9e73-e5fe-434d-b429-bc7c5cdf1261.png

9791e1f1-b73e-4ed9-bcea-5ef29e68f2c5.png

结果:请求成功,参数传递成功。


总结:多个参数时通过HttpContext.Current.Request获取,或者使用一个实体接受,参数会自动装载到实体对应的属性上。


结果:已解决。

WebAPI

发表评论 没有账号,注册评论

博主

  • 用户名:kungge
  • 昵称:kungge

文章标签