获取 post 请求信息
处理器代码:
async def CreateAirOrder(request):
datas = request.post()
print(datas)
前端
axios({
method:'post',
url:'http://localhost:8000/api/booking/air',
data:{
name:"benjamin"
},
}).then(response => console.log(response))
注意:如果前端这样发送 post 请求,aiohttp 后端是无法获取到 data
数据的
还需要通过 qs.js 库将 data
序列化成url的形式,以 &
进行拼接。
$ yarn add qs //安装 qs.js库
import qs from qs;
consle.log(qs.stringify({name:"benjamin"}))
运行结果为 name=benjamin
前端请求修改为如下代码之后,aiohttp 服务器端才可以获取到请求信息;
import qs from qs;
axios({
method:'post',
url:'http://localhost:8000/api/booking/air',
data:{
name:"benjamin"
},
transformRequest:data => qs.stringify(data)
}).then(response => console.log(response))