Динамический порт BizTalk - PullRequest
       9

Динамический порт BizTalk

0 голосов
/ 26 апреля 2018

Я пытаюсь определить атрибуты динамического порта отправки WCF-WebHttp во время выполнения.

Я хочу поразить конечную точку определенным токеном:

Код в моемФорма назначения сообщения раздулась следующим образом:

Конечной точкой является метод GET в REST API Traxo.https://api.traxo.com/v2/me

Token = "1234TOKEN1234";

Input2 = Input;

DYNAMIC_OAUTH_PORT(Microsoft.XLANGs.BaseTypes.Address)="https://api.traxo.com/v2/me";
DYNAMIC_OAUTH_PORT(Microsoft.XLANGs.BaseTypes.TransportType) = "WCF-WebHttp";

Input2(WCF.BindingType)="WCF-WebHttp";
Input2(WCF.Action)="https://api.traxo.com/v2/me";
Input2(WCF.HttpHeaders)= "Content-Type: application/json" + "\r\n" + "Authorization: Bearer " + Token + "\r\n";
Input2(WCF.SuppressMessageBodyForHttpVerbs)="GET"; 
Input2(WCF.SecurityMode)="Transport"; 
Input2(WCF.MessageClientCredentialType)="Transport"; 
Input2(WCF.HttpMethodAndUrl)="GET";
Input2(WCF.TransportClientCredentialType)="Windows";

Я сталкиваюсь со следующей ошибкой:

System.ArgumentException: предоставленная схема URI 'https' недействительна;ожидаемый httpИмя параметра: via at System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme (Uri via)

Я попытался максимально точно, динамически имитировать определение статического порта отправки, которое работает правильно.

1 Ответ

0 голосов
/ 15 мая 2018

В конце концов я определил статический порт и использовал пользовательский компонент конвейера, который использовал метод execute для обновления свойств сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...