【发布时间】:2020-03-13 06:35:59
【问题描述】:
我已经构建了一个简单的基于cloud-SDK 的应用程序,用于在Enterprise messaging queue 中添加为Webhook,以便在事件进入队列后立即接收事件。
我有一个 OPTIONS 和 POST 函数。 OPTIONS 用于与队列握手,并且有效。
现在,当队列中有消息时,它会使用 POST 块访问我的应用程序,但 request body 将作为空对象出现。
我已经从postman 尝试过相同的操作,我能够在request body 中接收数据。仅来自Enterprise messaging queue,数据为空。
相比之下,为了验证这一点,我使用了基于Express 的nodejs 应用程序,在那里我能够从队列中接收数据。
我在基于 Cloud-SDK 的代码中缺少什么?
POST 块,看起来像这样
@Post('ems-events')
receiveEmsEvents(@Body() requestBody: string, @Req() req:Request) {
Logger.log("Event Received with Data:");
Logger.log(requestBody);
Logger.log(req.body);
Logger.log("Log over--");
Logger.log(Object.keys(req));
return {};
}
【问题讨论】:
标签: sap sap-cloud-sdk sap-cloud-foundry