Приемник сообщений AS2

#azure

#azure

Вопрос:

Я представляю мир серверов и сообщений AS2. Я создал приложение Azure Logic для получения HTTP-запроса с сообщениями AS2, а затем использовал действие «Декодировать сообщение AS2», чтобы обработать сообщение.

У меня возникли некоторые проблемы с обработкой при декодировании полученного сообщения (отправленного через разработанное мной локальное консольное приложение).

Приложение Azure Logic

Получено тело сообщения AS2 (после запуска логического приложения) { «content»: «dGVzdA==», «aS2From»: «test2», «aS2To»: «test», «agreementName»: «AgreementTest», «aS2MessageId»: «», «receiverPartnerName»: «TestReceiver»,»senderPartnerName»: «TestSender», «mdnExpected»: «NotExpected», «mdnTypeExpected»: «NotConfigured», «isNrrEnabled»: false, «Исходящие заголовки»: { «Message-ID»: «», «AS2-To»: «тест», «AS2-Версия»:»1.2″, «Content-Description»: «тело», «Content-Transfer-Encoding»: «двоичный», «EDIINT-Features»: «несколько вложений», «Mime-версия»: «1.0», «AS2-From»: «test2», «Содержимое-Введите»: «приложение / edifact» } }

Заголовки сообщений AS2 (после запуска логического приложения) «AS2-From»: «test2» «AS2-To»: «test» «AS2-Version»: «1.2»

Затем в теле «Расшифровать сообщение AS2» появляется эта ошибка: «StatusCode»: «BadRequest», «ErrorMessage»: «Недопустимые заголовки AS2. Один из заголовков «AS2-To» или «AS2-From » пуст. «,

Есть ли какие-либо проблемы в отправленном сообщении?

Ответ №1:

Я добавлял заголовки вручную, используя текст параметров в приложении logic. Решение состояло в том, чтобы поместить тег headers, поступающий из HTTP-триггера, в действие Decode AS2. После этого приложение logic обработало теги AS2-From и AS2-To, которые действительно поступали в заголовках HTTP.