求解答,koa-bodyparser获取到的参数是空对象,为什么?????

naice
  • 2k

代码如下

const Koa = require('koa');
const app = new Koa();
const router = require('koa-router')();
const bodyParser = require('koa-bodyparser');
app.use(bodyParser());


router.post('/test', async function (ctx, next) {
  ctx.body = ctx.request;
  console.log(`我是router中的=====> ${JSON.stringify(ctx.request.body)}`);
    // 这里得到是一个空对象
});

app.use(router.routes());

app.listen(3000)

然后我请求这个接口 返回给我的是空对象,求大神解答 {}

clipboard.png

回复
阅读 2.8k
2 个回答

1.注意postman 每次发送的content-type. application/x-www-form-urlencoded 还是 application/json

2.如果是json,用过raw写入的json 要标准格式,key双引号,value字符串也要双引号。

试试ctx.request.fields

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏