如何在 Koa 中打印请求体
How to print request body in Koa
我有一个应用程序,我需要将数据从 React
前端发送到 Koa
服务器。问题是我不知道如何在 Koa 中打印出请求正文。
在 React
我 运行 点击此代码
fetch("/metafield", {
method: "POST",
body: JSON.stringify({
key: "key",
value: "value",
value_type: "string",
namespace: "namespace",
}),
});
只是在 Koa 服务器端点上简单地获取正文。
在Koa
我有这个
router.post("/metafield", (ctx) => {
console.log(ctx.request.body);
});
出于某种原因,这个 returns 空对象 {}
。
我也试过
const bodyParser = require("koa-bodyparser");
const server = new Koa();
server.use(bodyParser());
按照建议 here,
但输出仍然相同。之后我尝试将 bodyParser 添加到 koa-router 中
const router = new Router();
router.use(bodyParser());
但我在 Koa 应用程序中仍然得到空对象。
提前致谢
好的。解决方法就是这么简单。
当我添加时它起作用了
headers: {
"Content-Type": "application/json",
},
使用 fetch
发送请求时
请求现在应该是这样的
fetch("/metafield", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
key: "key",
value: "value",
value_type: "string",
namespace: "namespace",
}),
});
我有一个应用程序,我需要将数据从 React
前端发送到 Koa
服务器。问题是我不知道如何在 Koa 中打印出请求正文。
在 React
我 运行 点击此代码
fetch("/metafield", {
method: "POST",
body: JSON.stringify({
key: "key",
value: "value",
value_type: "string",
namespace: "namespace",
}),
});
只是在 Koa 服务器端点上简单地获取正文。
在Koa
我有这个
router.post("/metafield", (ctx) => {
console.log(ctx.request.body);
});
出于某种原因,这个 returns 空对象 {}
。
我也试过
const bodyParser = require("koa-bodyparser");
const server = new Koa();
server.use(bodyParser());
按照建议 here, 但输出仍然相同。之后我尝试将 bodyParser 添加到 koa-router 中
const router = new Router();
router.use(bodyParser());
但我在 Koa 应用程序中仍然得到空对象。
提前致谢
好的。解决方法就是这么简单。
当我添加时它起作用了
headers: {
"Content-Type": "application/json",
},
使用 fetch
请求现在应该是这样的
fetch("/metafield", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
key: "key",
value: "value",
value_type: "string",
namespace: "namespace",
}),
});