为什么我无法访问 http 请求变量值?

Whys can't I access httprequest variable values?

我正在使用 httprequest 的主体,如下所示:

const httpTrigger: AzureFunction = async function (
  context: Context,
  req: HttpRequest
): Promise<void> {
  try {

     for (var key in req.body) {
      console.log('req.body v name=' + key + ' value=' + req.body[key]);
     }
     const rbi=req.body?.iID;
     console.log({rbi});
     const rbi2=req.body['iID'];
     console.log({rbi2});

第一次显示给出:

req.body v name=aT value=uuid_value
req.body v name=iID value=some_text

第二个和第三个:

{ rbi: undefined }
{ rbi2: undefined }

但我认为它们应该是 some_text。我错过了什么?

您的代码编译不正确:

此外,当我删除以下行时:

const rbi=req.body?.iID;
     console.log({rbi});

代码有效,您得到 some_text 而不是 undefined:

查看 https://onecompiler.com/nodejs/3wuknh7g3

下面是 Function App 中的相同代码: