Я работаю над этим фрагментом кода, который отправляет запрос POST к конечной точке, а затем он должен ответить простым JSON. вот мой код:
var businessRulesOptions = {
method: 'POST',
followAllRedirects: true,
url: 'https://bpmrulesruntimebpm-*************hanatrial.ondemand.com/rules-service/v1/rules/invoke',
qs: { rule_service_name: 'IoTManager::TemperatureService' },
headers:
{ 'cache-control': 'no-cache',
'content-type': 'application/json',
'x-csrf-token': '*******************************' },
body: [
{ _type_: 'IoTManagerDataObjects',
Temperature: 55
} ],
json: true };
request(businessRulesOptions, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Этот код был сгенерирован почтальоном и прекрасно работает через почтальона. однако, когда я пытаюсь запустить его через командную строку, он возвращает следующий ответ.
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="viewport" content="width=device-width, initial-scale=1.
0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no"><meta http-equiv="pragma" content="no-cache" /></head><body style="background-color:#FFFFFF" onload="var url=window.location.hash;if(url&&0!==url.length){var anchorCooki
e='oucrsmziosknqgbubpwdsbwds_anchor="'+encodeURIComponent(url)+'"';document.cookie=anchorCookie}document.forms[0].submit()"><p><script language="javascript">document.write("Please wait ...");</script></p><noscript><p>
Note: Your browser does not support JavaScript or it is turned off. Press the button to proceed.</p></noscript><form method="post" action="https://accounts.sap.com/saml2/idp/sso/accounts.sap.com"><input type="hidden" name="SAML
Request" value="PEF1dGhuUmVxdWVzd..."/><input type="hidden" name="RelayState" value="oucrsmziosknqgbubpwdsbwds"/><noscript><input type="submit" value="Continue"/></noscript></form><
/body></html>
Я посмотрел на эту ошибку, и похоже, что она как-то связана с перенаправлением при выполнении запросов POST. я добавил followAllRedirects: true
но все равно не повезло.
Любая помощь приветствуется:)