Как добавить тело запроса в объект задачи BPMRESTRequest сценария IBM BPM 8.6, чтобы вызвать API REST? - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь вызвать REST API (операция POST) из IBM BPM 8.6, мне нужно использовать задачу скрипта, я могу вызвать 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);

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

В объекте параметров добавьте ключ в качестве имени тела, которое вы дали или упомянули в файлах чванства request.parameters = { "nameOfBodyAsMenitionedInSwagger": { "key1": "val1", "key2", "val2" }}

0 голосов
/ 18 июля 2018

У меня была такая же проблема. Я смог решить эту проблему, указав тело сообщения следующим образом:

request.parameters = { "body": { "key1": "val1", "key2", "val2" }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...