gpt4 book ai didi

node.js - TypeScript Azure Function 将 POST 方法的正文读取为 JSON

转载 作者:行者123 更新时间:2023-12-02 07:36:25 24 4
gpt4 key购买 nike

我有带有 Http 触发器的 TypeScript azure 函数。我正在使用 POST 方法并将正文发送到 azure 函数。但我无法读取、请求正文数据作为 Javascript 对象。

我的函数代码

import { AzureFunction, Context, HttpRequest } from "@azure/functions"

const httpTrigger: AzureFunction = async function (context: Context, req: HttpRequest): Promise<void> {
context.log('HTTP trigger function processed a request.');
const name = (req.query.name || (req.body && req.body.name));

if (name) {
context.res = {
// status: 200, /* Defaults to 200 */
body: "Ar Item search " + (req.query.name || req.body.name)
};
}
else {
context.res = {
status: 400,
body: "Please pass a name on the query string or in the request body"
};
}
};

export default httpTrigger;

postman 请求 enter image description here

调试数据 enter image description here

由于上面的图像主体不是普通 http post 请求主体的 Json 对象。它是一个字符串,如

name=Janith&age=25 I can not read req.body.name as sample code. I need it to read as

{
"name":"Janith",
"age":25
}

我的函数.json

{
"bindings": [
{
"authLevel": "anonymous",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get",
"post"
]
},
{
"type": "http",
"direction": "out",
"name": "res"
}
],
"scriptFile": "../dist/ARItemSearch/index.js"
}

最佳答案

您需要在 postman 的body选项卡中使用raw选项,然后传递一个json,如下所示-

{
"name":"Janith",
"age":25
}

然后您将能够在函数中使用 req.body 检索 json 对象。

请引用此doc有关如何使用 postman 将原始 json 传递到请求中的更多信息。

关于node.js - TypeScript Azure Function 将 POST 方法的正文读取为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62248764/

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