web api 如何接收post过来的json字符串

前言

      好久没有写博客了,有一天同学问我咋不写了,我说没啥写的,都是一些基础的东西。然后他说,难道写东西不是为了总结吗?我说是的。。。。。额,我是不知道怎么说了。确实是写博客也是给自己的一种总结,一种理解,如果能写出来也是对这个东西的一种理解。这几天写webapi过程有了一个小发现,可能很多人都知道,我是在网上查了没有找到,经过了尝试,在尝试成功的时候是有人一起做的尝试,所以是两个人一起找到的,废话说了不少,见过程。

过程

      

          [Route("detail")]
          [HttpPost,HttpGet]
          public HttpResponseMessage GetDetail([FromBody]string dataJson)
          {
              //内容
          }

     那么在请求的时候,如果才能给dataJson赋值呢。自己犯的错误就是把dataJson当成对象的json了,所以在用Fiddler调接口的时候,总是直接一个json格式的数据过去,结果参数值为null。换成model后直接就可以,这是api的机制,最后给json加了一对双引号,于是就有值了,其实很简单因为参数是字符串,所以也要用字符串的形式去传。

     

总结

      其实每天都有学到东西,只要去用心去做,尝试。有可能别人早就知道了,那又如何,学习永远都不晚。知道了,还要与大家一起分享,在分享的过程中,别人可能给你一些建议或看法,那你又会学到新的东西,大家一起进步其乐融融!

                                                         Live the single day as if it were  your last

原文地址:https://www.cnblogs.com/hackerxiaoyon/p/6226764.html