传参方式
- url路径中传参(param)
- url问号后面传参
- http的header中传参
- http的body中传参
获取参数的方式
- ext.param 获得路径中的参数
- ext.request.query 获得问好候面的参数
- ext.request.header 获得header中的参数
以上三种都很好获得,body中的参数我们需要通过koa-bodyparser中间件来获得
- 执行npm i koa-body --save 安装插件
- 在app.js中引入该中间件并注册
const koaBody = require('koa-body')
app.use(koaBody())
- 在classic.js中打印参数
const Router = require('koa-router')
const router = new Router()
router.post('/v1/:id/classic/latest', (ctx, next)=>{
const param = ctx.params
const query = ctx.request.query
const header = ctx.request.header
const body = ctx.request.body
ctx.body = {
param,
query,
header,
body
}
})
module.exports = router
在postman中演示post请求
设置各个参数
执行结果