我正在尝试Next v13.2中的新路由API,但似乎无法弄清楚如何在POST请求中获取body值。
在客户端,我这样调用API:
const response = await fetch("/api/bot", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ prompt: "Testing" }),
});
然后在app目录中创建了一个名为route.js的文件
我为POST请求创建了一个函数,并尝试了多种方法从请求对象中获取值,但都没有成功。
比如:
export async function POST(request) {
console.log("Request", request.body.prompt);
return new Response({ response: prompt });
}
我尝试从请求对象中获取body值,但似乎什么都不起作用。
1条答案
按热度按时间6ioyuze21#
您应该使用以下命令:
来源:https://beta.nextjs.org/docs/api-reference/response
from doc