【WebApi】————.net WebApi开发(二)

举报
清雨小竹 发表于 2022/09/25 02:12:07 2022/09/25
【摘要】 WebApi的Get访问方式比较简单,我们可以通过浏览器url地址直接访问。 但是Post方式比较麻烦,我们可以通过html的form提交post值,当然也可以在PostData里面直接传值。在IOS和Android开发中常用PostData 从在可以端调去[FromBody]类api的时候在传入的参数前一定要加一个“=”号。不然返...

WebApi的Get访问方式比较简单,我们可以通过浏览器url地址直接访问。

但是Post方式比较麻烦,我们可以通过html的form提交post值,当然也可以在PostData里面直接传值。在IOS和Android开发中常用PostData

从在可以端调去[FromBody]类api的时候在传入的参数前一定要加一个“=”号。不然返回是null。

从PostData传入的参数我们以Request来接收,当然可以接收string  data等类型。

string postData =  Request.Content.ReadAsStringAsync().Result;
 



  
  1. public class TestApi2Controller : ApiController
  2. {
  3. ///无参数Post
  4. public string PostAaa()
  5. {
  6. return "hellowrold";
  7. }
  8. //有参数从form中传入 id:"=hellowrold"
  9. public string PostFromId([FromBody]string id)
  10. {
  11. return id;
  12. }
  13. //PostData传值
  14. public string PostFromPosData()
  15. {
  16. string postData = Request.Content.ReadAsStringAsync().Result;
  17. return postData;
  18. }
  19. }


多个参数传递

Get方法


  
  1. [HttpGet]//http://localhost:8069/api/Test/test2?v1=aaaa&v2=22222
  2. public string test2(string v1, string v2)
  3. {
  4. return v1+v2;
  5. }



Post方法,需要引用JSON.Net


  
  1. [HttpPost]
  2. public string test([FromBody]JObject id)
  3. {
  4. dynamic obj = id;
  5. return obj["v1"].ToString()+obj["v2"].ToString();
  6. }


文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/15003567

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。