WebAPI Post方法接收的FromBody一直為null


 // POST api/getjson
        public string PostTest([FromBody]string value)
        {
            return "Got it!";
        }

初學WebAPI,一開始是這樣寫的,試過用Fiddler發送,用微信小程序的API發送,修改各種content-type都不行,接收到的FromBody一直為null

wx.request({
  url: 'http://localhost:5380/api/getJson/PostTest', //僅為示例,並非真實的接口地址
  data: {
     x: '123' ,
     y: '456'
  },
    method: 'POST',
  header: {
     // 'content-type': 'application/json'
     'content-type': 'application/x-www-form-urlencoded'
  },
  success: function(res) {
    console.log(res.data)
  }
})

最后發現是接收類型不對,改為object就好了,如下:

// POST api/getjson
        public string PostTest([FromBody]object value)
        {
            return "Got it!";
        }

json對於c#來說不就是字符串嗎,為什么接收不了,懂的,求指教


免責聲明!

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



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