web api 如何接收post过来的json字符串
前言
好久没有写博客了,有一天同学问我咋不写了,我说没啥写的,都是一些基础的东西。然后他说,难道写东西不是为了总结吗?我说是的。。。。。额,我是不知道怎么说了。确实是写博客也是给自己的一种总结,一种理解,如果能写出来也是对这个东西的一种理解。这几天写webapi过程有了一个小发现,可能很多人都知道,我是在网上查了没有找到,经过了尝试,在尝试成功的时候是有人一起做的尝试,所以是两个人一起找到的,废话说了不少,见过程。
过程
[Route("detail")]
[HttpPost,HttpGet]
public HttpResponseMessage GetDetail([FromBody]string dataJson)
{
//内容
}
那么在请求的时候,如果才能给dataJson赋值呢。自己犯的错误就是把dataJson当成对象的json了,所以在用Fiddler调接口的时候,总是直接一个json格式的数据过去,结果参数值为null。换成model后直接就可以,这是api的机制,最后给json加了一对双引号,于是就有值了,其实很简单因为参数是字符串,所以也要用字符串的形式去传。
总结
其实每天都有学到东西,只要去用心去做,尝试。有可能别人早就知道了,那又如何,学习永远都不晚。知道了,还要与大家一起分享,在分享的过程中,别人可能给你一些建议或看法,那你又会学到新的东西,大家一起进步其乐融融!