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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM