Добрый день!
Интересует несколько вопросов, связанных с использованием web-сервисов:
1) Доступна ли basic авторизация для ProcessEngineService.svc а так же для кастомных конфигурационных сервисов?
2) И если 1- да, то как правильно передать параметры авторизации?
Использую вебсервис так:
http://site/0/ServiceModel/ProcessEngineService.svc/RunProcess
{"parameterValues":
[
{"name":"Title","value":"TestValue1"},
{"name":"Description","value":"TestValue2"},
{"name":"Action","value":"TestValue3"}
],
"schemaUId":"AF7E3F40-0EFA-431A-94AA-4DEEFFE16E59",
"schemaName":"UsrCaseIntegrationProcess"}
Нравится
Появился новый вопрос - как вернуть результат выполнения процесса. Как проавильно прописать в POST запрос ResultParameterName
Бакалов Павел Вячеславович,
Убедитесь, что процесс компилируемый, потому что получить значение ResultParameterName можно только для компилируемого процесса.
Примеры запроса есть тут: https://academy.terrasoft.ru/documents/technic-sdk/7-12/web-servis-proc…
Tsopa,
Да, процесс компилируемый. Руководствуясь данной инструкции удалось выполнить процесс, передать параметры и получить результат используя метод GET. Но в инструкции написано, что так же можно использовать метод POST. Но у меня не вышло это сделать - процесс выполнился, но параметры в него не попали и результат соответственно не вернулся. Нет ли примеров POST запросов к методу Execute ?
Зверев Александр,
Александр, спасибо конечно, но это метод RunProcess, который я привел в самом начале своего поста. А меня интересует вызов метода Execute, так как в нем есть возможность вернуть результат выполнения процесса в виде параметра процесса.
Бакалов Павел Вячеславович,
POST запрос к методу Execute не рекомендуется отправлять, поскольку операция устарела, вместо этого стоит отправлять запрос /RunProcess.
Но если необходимо отправить POST запрос к Execute это можно сделать следующим образом:
schemaName - эта название схемы процесса, который необходимо запустить
https://[site]/0/ServiceModel/ProcessEngineService.svc/[schemaName]/Execute
пример Header:
Content-Type: application/json
BPMCSRF: BgsjByc16fsEZfuAr/CxDO
Cookie: BPMLOADER=vuhtzmo2wh2mxgb1amggorf2; .ASPXAUTH=FFF4F....; BPMCSRF=BgsjByc16fsEZfuAr/CxDO;
пример body:
{}
См. тут. А вообще, базовую не рекомендуют, вот её сравнение с Cookies.