如何将请求正文添加到 IBM BPM 8.6 脚本任务 BPMRESTRequest 对象以调用 REST api?



>我正在尝试从IBM BPM 8.6调用REST api(POST操作(,我必须使用脚本任务,我能够调用api没有问题,只是api期望一个带有json对象的请求正文,我还没有找到一种方法将其添加到我在脚本中创建的请求对象中。我可以向请求添加标头和参数,但不能添加 http 正文。

这是我在脚本任务的脚本选项卡中的代码,api 收到调用,但它丢弃它,并显示请求缺少 api 期望的请求正文的消息。

var request = new BPMRESTRequest();
request.externalServiceName = "api-docs";
request.operationName="extractReporterInfoUsingPOST";
request.httpHeaders =  {"Content-Type": "application/json", "Accept":
"application/json"};
request.httpMethod = "POST";
// request.body = {"test":"dummy"}; <- does not work
// request.httpBody = {"test":"dummy"}; <- does not work
var response = tw.system.invokeREST(request);

我遇到了同样的问题。我能够通过指定帖子正文来解决此问题,如下所示:

request.parameters = { "body": { "key1": "val1", "key2", "val2" }}

在参数对象中添加键作为您在 swagger 文件中提供或提及的主体的名称request.parameters = { "nameOfBodyAsMenitionedInSwagger": { "key1": "val1", "key2", "val2" }}

最新更新