如何将请求 body 添加到 IBM BPM 8.6 脚本任务 BPMRESTRequest object 以调用 REST api?
How to add a request body to an IBM BPM 8.6 script task BPMRESTRequest object in order to invoke a REST api?
我正在尝试从 IBM BPM 8.6 调用 REST api(POST 操作),我必须使用脚本任务,我能够调用 api 否问题只是 api 需要一个带有 json object 的请求 body 而我还没有找到将其添加到请求 object 的方法我在脚本中创建的。我可以向请求添加 headers 和参数,但不能添加 http body。
这是我在脚本任务的脚本选项卡中的代码,api 收到调用但它丢弃它并显示请求缺少请求 body 的消息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);
我遇到了同样的问题。我能够通过像这样指定 post 正文来解决这个问题:
request.parameters = { "body": { "key1": "val1", "key2", "val2" }}
在参数对象中添加键作为您在 swagger 文件中提供或提及的正文名称 request.parameters = { "nameOfBodyAsMenitionedInSwagger": { "key1": "val1", "key2", "val2" }}
我正在尝试从 IBM BPM 8.6 调用 REST api(POST 操作),我必须使用脚本任务,我能够调用 api 否问题只是 api 需要一个带有 json object 的请求 body 而我还没有找到将其添加到请求 object 的方法我在脚本中创建的。我可以向请求添加 headers 和参数,但不能添加 http body。
这是我在脚本任务的脚本选项卡中的代码,api 收到调用但它丢弃它并显示请求缺少请求 body 的消息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);
我遇到了同样的问题。我能够通过像这样指定 post 正文来解决这个问题:
request.parameters = { "body": { "key1": "val1", "key2", "val2" }}
在参数对象中添加键作为您在 swagger 文件中提供或提及的正文名称 request.parameters = { "nameOfBodyAsMenitionedInSwagger": { "key1": "val1", "key2", "val2" }}