今天與跟前端小伙伴對介面,發現微信小程式的POST帶參數傳值HttpContent.Request[]接收不到參數。 拿小程式官網文檔舉例 這樣訪問介面壓根收不到參數。解決辦法有兩種一種修改“application/json”為“application/x-www-form-urlencoded”這 ...
今天與跟前端小伙伴對介面,發現微信小程式的POST帶參數傳值HttpContent.Request[]接收不到參數。
拿小程式官網文檔舉例
wx.request({ url: 'Text/Text', //僅為示例,並非真實的介面地址 data: { x: '我是' , y: '參數' }, header: { 'content-type': 'application/json' }, success: function(res) { console.log(res.data) } })
這樣訪問介面壓根收不到參數。解決辦法有兩種一種修改“application/json”為“application/x-www-form-urlencoded”這樣修改後參數會變成x='我是'&y=’參數‘,這樣在後臺接受的話需要HttpContent.Request["x"]和HttpContent.Request["y"]來接受,但是這不是我想要的,我想直接用一個對象反序列化接受,這樣一個個寫少了還好,多了能把我累死。所以我找了其他方法就有了
string str = new System.IO.StreamReader(base.Request.InputStream).ReadToEnd();
這樣str取得的參數就是“{x:'我是',y:'參數'}”了