最近在用nodejs做服务端开发小程序,但写好接口后用postman测试post请求可以获取到数据,小程序请求时怎么也获取不到数据,查了一下才知道,当发起post请求时,请求头默认是
header:{
"content-type":'application/x-www-form-urlencoded'
},
所以当用postman测试时可以获取到数据,但小程序发起post请求时请求头默认是
header:{
"content-type":'application/json'
},
才导致小程序发起请求时无法获取到数据,只需在小程序发起请求的api里加上第一段代码就可以了,方法如下:
这是服务器接收到的数据:
后来想了一下,可能是因为小程序的云存储都是以json的形式存储数据,默认是'application/json'
方便向云数据库存储数据。