gpt4 book ai didi

json - Deno post 方法空请求体

转载 作者:行者123 更新时间:2023-12-04 13:12:23 26 4
gpt4 key购买 nike

我目前正在使用 开发一个概念验证 REST api 应用程序迪诺 我的 有问题邮寄方式 (getAll et开始工作)。我的请求正文是 不包含数据 发送与失眠。
我的方法:

addQuote: async ({ request, response }: { request: any; response: any }) => {
const body = await request.body();
if (!request.hasBody) {
response.status = 400;
response.body = { message: "No data provided" };
return;
}

let newQuote: Quote = {
id: v4.generate(),
philosophy: body.value.philosophy,
author: body.value.author,
quote: body.value.quote,
};

quotes.push(newQuote);
response.body = newQuote;
},
请求:
insomnia json request
回复:
insomnia json response
我把 Content-Type - application/json在标题中。
如果我只返回 body.value , 它是空的。
感谢帮助 !

最佳答案

由于值类型是 promise,我们必须在访问值之前解析。
试试这个:

addQuote: async ({ request, response }: { request: any; response: any }) => {
const body = await request.body(); //Returns { type: "json", value: Promise { <pending> } }
if (!request.hasBody) {
response.status = 400;
response.body = { message: "No data provided" };
return;
}
const values = await body.value;
let newQuote: Quote = {
id: v4.generate(),
philosophy: values.philosophy,
author: values.author,
quote: values.quote,
};

quotes.push(newQuote);
response.body = newQuote;
}

关于json - Deno post 方法空请求体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63728312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com