• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NETMVC4WebAPI若干要点

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文仅仅是将一些可以运行无误的WebAPI示例的要点,记录下来,供自己查阅,也供刚刚学习WebAPI的读者参考之。

1.默认的API是不会过滤到action这个级别的,如果要过滤到这个级别,必须在路由配置中配置才可以。

例如,可以这样写:"api/{controller}/{action}/{id}"

2.配置了后,就可以写多个GET、POST方式到指定的action,但是有意思的是参数类型及绑定:

如果使用GET请求方式调用WebAPI。调用方式可以写成:http://***/****?id=1或者http://**/***/1这种形式。当然,如果想省略参数名称,直接赋值并映射到action上参数,则你的action中的参数必须要和配置中的名称一致。

重点说下POST请求方式,很奇怪。自己做了几个示例,都成功,可是一旦到正式项目中,就出现404错误。于是翻来覆去地查找原因。后来发现,什么都不用做,仅仅换一下controller的名称和action的名称就OK了。

如果用POST请求方式,并且参数为string类型的话,那么,首先必须指定参数的类型为string ,即:Content-type: text/json,不能写成:Content-type: text。

并且在POST的Body中直接写参数值,而不能指定参数名称。因此,abc:"ddddd",这样的参数书写形式是错误的。必须这样写:“dasdfsd”,才可以。

如果参数形式是对象,例如: public string Post([FromBody]Student student),则参数必须是这样的形式:{属性键值对},才可以,不能这样写:{student:{属性键值对}}。参数的类型为json,即:Content-type: application/ json,不能写:Content-type: json。

还有,目前GET、POST形式的参数,似乎只能有一个,若存在多个参数,Web API还不能直接支持,需要用一个参数对象进行包装才行(此条需要再次验证)。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
043. asp.net主题之一初识主题和皮肤发布时间:2022-07-10
下一篇:
ASP.NET中Literal,只增加纯粹的内容,不附加产生html代码发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap