// 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#來說不就是字符串嗎,為什么接收不了,懂的,求指教