The problem:
If you use LogicApp Rosettanet connector(i.e: from RN Encode/Decode templates) to send/receive documents to/from external Rosettanet systems like BizTalk server, you may meet different MIME decoding/disassembler errors like the following:
Receive pipeline rejected incoming message
due to the following RNIF exception:
UNP.PRMB.VALERR : A failure occurred while validating the preamble.
Details:
Invalid character in the given encoding. Line 10, position 13.
Analysis:
The following is an original message from LogicApp Rosettanet connector:
MIME-Version: 1.0
Content-Type: application/xml
Content-Transfer-Encoding: base64
Content-Description: Preamble_MP
Content-Disposition: attachment; filename="86822f5b5dc84dca974635740be5e359"
Content-Location: RN-Preamble
77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBQcmVhbWJsZSBTWVNURU0gIlByZWFtYmxlX01TX1YwMl8wMC5kdGQiW10+DQo8UHJlYW1ibGU+DQogIDxzdGFuZGFyZE5hbWU+DQogICAgPEdsb2JhbEFkbWluaXN0ZXJpbmdBdXRob3JpdHlDb2RlPlJvc2V0dGFOZXQ8L0dsb2JhbEFkbWluaXN0ZXJpbmdBdXRob3JpdHlDb2RlPg0KICA8L3N0YW5kYXJkTmFtZT4NCiAgPHN0YW5kYXJkVmVyc2lvbj4NCiAgICA8VmVyc2lvbklkZW50aWZpZXI+VjAyLjAwPC9WZXJzaW9uSWRlbnRpZmllcj4NCiAgPC9zdGFuZGFyZFZlcnNpb24+DQo8L1ByZWFtYmxlPg==
--_0ea1da80-4cfa-4c0a-9047-c16e3d663d45_
Content-Type: application/xml
Content-Transfer-Encoding: base64
Content-Description: DeliveryHeader_MP
Content-Disposition: attachment; filename="a09bdee8c9f246faa8b15b5931fc4c4e"
Content-Location: RN-Delivery-Header
77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBEZWxpdmVyeUhlYWRlciBTWVNURU0gIkRlbGl2ZXJ5SGVhZGVyX01TX1YwMl8wMC5kdGQiW10+DQo8RGVsaXZlcnlIZWFkZXI+DQogIDxpc1NlY3VyZVRyYW5zcG9ydFJlcXVpcmVkPg0KICAgIDxBZmZpcm1hdGlvbkluZGljYXRvcj5ZZXM8L0FmZmlybWF0aW9uSW5kaWNhdG9yPg0KICA8L2lzU2VjdXJlVHJhbnNwb3J0UmVxdWlyZWQ+DQogIDxtZXNzYWdlRGF0ZVRpbWU+DQogICAgPERhdGVUaW1lU3RhbXA+MjAyMTAzMThUMTAyMDEyLjU5OVo8L0RhdGVUaW1lU3RhbXA+DQogIDwvbWVzc2FnZURhdGVUaW1lPg0KICA8bWVzc2FnZVJlY2VpdmVySWRlbnRpZmljYXRpb24+DQogICAgPFBhcnRuZXJJZGVudGlmaWNhdGlvbj4NCiAgICAgIDxkb21haW4+DQogICAgICAgIDxGcmVlRm9ybVRleHQ+RFVOUzwvRnJlZUZvcm1UZXh0Pg0KICAgICAgPC9kb21haW4+DQogICAgICA8R2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPjIwMTYyMDE2MjwvR2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPg0KICAgICAgPGxvY2F0aW9uSUQ+DQogICAgICAgIDxWYWx1ZT5DWUVBSTIwMTY8L1ZhbHVlPg0KICAgICAgPC9sb2NhdGlvbklEPg0KICAgIDwvUGFydG5lcklkZW50aWZpY2F0aW9uPg0KICA8L21lc3NhZ2VSZWNlaXZlcklkZW50aWZpY2F0aW9uPg0KICA8bWVzc2FnZVNlbmRlcklkZW50aWZpY2F0aW9uPg0KICAgIDxQYXJ0bmVySWRlbnRpZmljYXRpb24+DQogICAgICA8ZG9tYWluPg0KICAgICAgICA8RnJlZUZvcm1UZXh0PkRVTlM8L0ZyZWVGb3JtVGV4dD4NCiAgICAgIDwvZG9tYWluPg0KICAgICAgPEdsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4wNTIzNTQwNjk8L0dsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4NCiAgICAgIDxsb2NhdGlvbklEPg0KICAgICAgICA8VmFsdWU+QVpVUkU8L1ZhbHVlPg0KICAgICAgPC9sb2NhdGlvbklEPg0KICAgIDwvUGFydG5lcklkZW50aWZpY2F0aW9uPg0KICA8L21lc3NhZ2VTZW5kZXJJZGVudGlmaWNhdGlvbj4NCiAgPG1lc3NhZ2VUcmFja2luZ0lEPg0KICAgIDxJbnN0YW5jZUlkZW50aWZpZXI+YzkzOTQwOGQwY2ZjNGI5YmIyY2JiZTNiMWU1MjgyNTc8L0luc3RhbmNlSWRlbnRpZmllcj4NCiAgPC9tZXNzYWdlVHJhY2tpbmdJRD4NCjwvRGVsaXZlcnlIZWFkZXI+
--_0ea1da80-4cfa-4c0a-9047-c16e3d663d45_
Content-Type: application/xml
Content-Transfer-Encoding: base64
Content-Description: RN-Service-Header
Content-Disposition: attachment; filename="de7c1086c0774fb9b32b8cea930cb53e"
Content-Location: RN-Service-Header
77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBTZXJ2aWNlSGVhZGVyIFNZU1RFTSAiU2VydmljZUhlYWRlcl9NU19WMDJfMDAuZHRkIltdPg0KPFNlcnZpY2VIZWFkZXI+DQogIDxQcm9jZXNzQ29udHJvbD4NCiAgICA8QWN0aXZpdHlDb250cm9sPg0KICAgICAgPEJ1c2luZXNzQWN0aXZpdHlJZGVudGlmaWVyPkRpc3RyaWJ1dGUgQXN5bmNocm9ub3VzIFRlc3QgTm90aWZpY2F0aW9uPC9CdXNpbmVzc0FjdGl2aXR5SWRlbnRpZmllcj4NCiAgICAgIDxNZXNzYWdlQ29udHJvbD4NCiAgICAgICAgPGZyb21Sb2xlPg0KICAgICAgICAgIDxHbG9iYWxQYXJ0bmVyUm9sZUNsYXNzaWZpY2F0aW9uQ29kZT5Jbml0aWF0b3I8L0dsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPg0KICAgICAgICA8L2Zyb21Sb2xlPg0KICAgICAgICA8ZnJvbVNlcnZpY2U+DQogICAgICAgICAgPEdsb2JhbEJ1c2luZXNzU2VydmljZUNvZGU+SW5pdGlhdG9yIFNlcnZpY2U8L0dsb2JhbEJ1c2luZXNzU2VydmljZUNvZGU+DQogICAgICAgIDwvZnJvbVNlcnZpY2U+DQogICAgICAgIDxNYW5pZmVzdD4NCiAgICAgICAgICA8bnVtYmVyT2ZBdHRhY2htZW50cz4NCiAgICAgICAgICAgIDxDb3VudGFibGVBbW91bnQ+MDwvQ291bnRhYmxlQW1vdW50Pg0KICAgICAgICAgIDwvbnVtYmVyT2ZBdHRhY2htZW50cz4NCiAgICAgICAgICA8U2VydmljZUNvbnRlbnRDb250cm9sPg0KICAgICAgICAgICAgPEFjdGlvbklkZW50aXR5Pg0KICAgICAgICAgICAgICA8R2xvYmFsQnVzaW5lc3NBY3Rpb25Db2RlPkFzeW5jaHJvbm91cyBUZXN0IE5vdGlmaWNhdGlvbiBBY3Rpb248L0dsb2JhbEJ1c2luZXNzQWN0aW9uQ29kZT4NCiAgICAgICAgICAgIDwvQWN0aW9uSWRlbnRpdHk+DQogICAgICAgICAgPC9TZXJ2aWNlQ29udGVudENvbnRyb2w+DQogICAgICAgIDwvTWFuaWZlc3Q+DQogICAgICAgIDx0b1JvbGU+DQogICAgICAgICAgPEdsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPlJlc3BvbmRlcjwvR2xvYmFsUGFydG5lclJvbGVDbGFzc2lmaWNhdGlvbkNvZGU+DQogICAgICAgIDwvdG9Sb2xlPg0KICAgICAgICA8dG9TZXJ2aWNlPg0KICAgICAgICAgIDxHbG9iYWxCdXNpbmVzc1NlcnZpY2VDb2RlPlJlc3BvbmRlciBTZXJ2aWNlPC9HbG9iYWxCdXNpbmVzc1NlcnZpY2VDb2RlPg0KICAgICAgICA8L3RvU2VydmljZT4NCiAgICAgIDwvTWVzc2FnZUNvbnRyb2w+DQogICAgPC9BY3Rpdml0eUNvbnRyb2w+DQogICAgPEdsb2JhbFVzYWdlQ29kZT5Qcm9kdWN0aW9uPC9HbG9iYWxVc2FnZUNvZGU+DQogICAgPHBpcENvZGU+DQogICAgICA8R2xvYmFsUHJvY2Vzc0luZGljYXRvckNvZGU+MEMxPC9HbG9iYWxQcm9jZXNzSW5kaWNhdG9yQ29kZT4NCiAgICA8L3BpcENvZGU+DQogICAgPHBpcEluc3RhbmNlSWQ+DQogICAgICA8SW5zdGFuY2VJZGVudGlmaWVyPmQ0MmI3YzhhLTY4NGYtNGY4MS1iZjg3LTU1NDQwZWE5ZTJhMjwvSW5zdGFuY2VJZGVudGlmaWVyPg0KICAgIDwvcGlwSW5zdGFuY2VJZD4NCiAgICA8cGlwVmVyc2lvbj4NCiAgICAgIDxWZXJzaW9uSWRlbnRpZmllcj5SMDEuMDI8L1ZlcnNpb25JZGVudGlmaWVyPg0KICAgIDwvcGlwVmVyc2lvbj4NCiAgICA8UXVhbGl0eU9mU2VydmljZVNwZWNpZmljYXRpb24+DQogICAgICA8UXVhbGl0eU9mU2VydmljZUVsZW1lbnQ+DQogICAgICAgIDxRdWFsaXR5T2ZTZXJ2aWNlQ2xhc3NpZmljYXRpb25Db2RlPkNhbm5vdEJlRW1wdHk8L1F1YWxpdHlPZlNlcnZpY2VDbGFzc2lmaWNhdGlvbkNvZGU+DQogICAgICAgIDxWYWx1ZT5DYW5ub3RCZUVtcHR5PC9WYWx1ZT4NCiAgICAgIDwvUXVhbGl0eU9mU2VydmljZUVsZW1lbnQ+DQogICAgPC9RdWFsaXR5T2ZTZXJ2aWNlU3BlY2lmaWNhdGlvbj4NCiAgICA8S25vd25Jbml0aWF0aW5nUGFydG5lcj4NCiAgICAgIDxQYXJ0bmVySWRlbnRpZmljYXRpb24+DQogICAgICAgIDxkb21haW4+DQogICAgICAgICAgPEZyZWVGb3JtVGV4dD5EVU5TPC9GcmVlRm9ybVRleHQ+DQogICAgICAgIDwvZG9tYWluPg0KICAgICAgICA8R2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPjA1MjM1NDA2OTwvR2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPg0KICAgICAgICA8bG9jYXRpb25JRD4NCiAgICAgICAgICA8VmFsdWU+QVpVUkU8L1ZhbHVlPg0KICAgICAgICA8L2xvY2F0aW9uSUQ+DQogICAgICA8L1BhcnRuZXJJZGVudGlmaWNhdGlvbj4NCiAgICA8L0tub3duSW5pdGlhdGluZ1BhcnRuZXI+DQogIDwvUHJvY2Vzc0NvbnRyb2w+DQo8L1NlcnZpY2VIZWFkZXI+
--_0ea1da80-4cfa-4c0a-9047-c16e3d663d45_
Content-Type: application/xml;
charset="utf-8"
Content-Transfer-Encoding: base64
Content-Description: ServiceContent_MP
Content-Disposition: attachment; filename="377ffd9bfb4c45dba5fb7779afada257"
Content-Location: RN-Service-Content
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE Pip0C1AsynchronousTestNotification SYSTEM "0C1_MS_R01_02_AsynchronousTestNotification.dtd">
<Pip0C1AsynchronousTestNotification>
<AsynchronousTest></AsynchronousTest>
<fromRole>
<PartnerRoleDescription>
<ContactInformation>
<contactName>
<FreeFormText xml:lang="EN">John Doe Sender</FreeFormText>
</contactName>
<EmailAddress>jdoesender@johndoe.com</EmailAddress>
<facsimileNumber>
<CommunicationsNumber>000.000.0001</CommunicationsNumber>
</facsimileNumber>
<telephoneNumber>
<CommunicationsNumber>000.000.0001</CommunicationsNumber>
</telephoneNumber>
</ContactInformation>
<GlobalPartnerRoleClassificationCode>Initiator</GlobalPartnerRoleClassificationCode>
<PartnerDescription>
<BusinessDescription>
<GlobalBusinessIdentifier>123456783</GlobalBusinessIdentifier>
<GlobalSupplyChainCode>Information Technology</GlobalSupplyChainCode>
</BusinessDescription>
<GlobalPartnerClassificationCode>Warehouser</GlobalPartnerClassificationCode>
</PartnerDescription>
</PartnerRoleDescription>
</fromRole>
<GlobalDocumentFunctionCode>Request</GlobalDocumentFunctionCode>
<thisDocumentGenerationDateTime>
<DateTimeStamp>20040122T073935.737Z</DateTimeStamp>
</thisDocumentGenerationDateTime>
<thisDocumentIdentifier>
<ProprietaryDocumentIdentifier>20040122T073935.737Z</ProprietaryDocumentIdentifier>
</thisDocumentIdentifier>
<toRole>
<PartnerRoleDescription>
<ContactInformation>
<contactName>
<FreeFormText xml:lang="EN">John Doe Receiver</FreeFormText>
</contactName>
<EmailAddress>jdoereceiver@johndoe.com</EmailAddress>
<facsimileNumber>
<CommunicationsNumber>000.000.0002</CommunicationsNumber>
</facsimileNumber>
<telephoneNumber>
<CommunicationsNumber>000.000.0002</CommunicationsNumber>
</telephoneNumber>
</ContactInformation>
<GlobalPartnerRoleClassificationCode>Responder</GlobalPartnerRoleClassificationCode>
<PartnerDescription>
<BusinessDescription>
<GlobalBusinessIdentifier>123456784</GlobalBusinessIdentifier>
<GlobalSupplyChainCode>Information Technology</GlobalSupplyChainCode>
</BusinessDescription>
<GlobalPartnerClassificationCode>End User</GlobalPartnerClassificationCode>
</PartnerDescription>
</PartnerRoleDescription>
</toRole>
</Pip0C1AsynchronousTestNotification>
--_0ea1da80-4cfa-4c0a-9047-c16e3d663d45_--
Below is a modified message which can be accepted by BizTalk:
POST http://xx.xx.xx.xx/BTARNHttpReceive/BTSHTTPReceive.dll?xRNResponseType=async HTTP/1.1
Host: xx.xx.xx.xx
Content-Length: 8573
Expect: 100-continue
Connection: Keep-Alive
MIME-Version: 1.0
MIME-Version: 1.0
Content-Type: multipart/related; start=a1b66a8d58d34adb81d17737ec2b2819;
type="application/xml"; boundary="_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_"
--_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_
MIME-Version: 1.0
Content-Type: application/xml
Content-Transfer-Encoding: base64
Content-ID: afafcd4ecb04489cbed76f7e7a0e0492
Content-Description: Preamble_MP
Content-Disposition: attachment; filename="df9591d3f63e465bbefc37bcff854d47"
Content-Location: RN-Preamble
77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBQcmVhbWJsZSBTWVNURU0gIlByZWFtYmxlX01TX1YwMl8wMC5kdGQiW10+DQo8UHJlYW1ibGU+DQogIDxzdGFuZGFyZE5hbWU+DQogICAgPEdsb2JhbEFkbWluaXN0ZXJpbmdBdXRob3JpdHlDb2RlPlJvc2V0dGFOZXQ8L0dsb2JhbEFkbWluaXN0ZXJpbmdBdXRob3JpdHlDb2RlPg0KICA8L3N0YW5kYXJkTmFtZT4NCiAgPHN0YW5kYXJkVmVyc2lvbj4NCiAgICA8VmVyc2lvbklkZW50aWZpZXI+VjAyLjAwPC9WZXJzaW9uSWRlbnRpZmllcj4NCiAgPC9zdGFuZGFyZFZlcnNpb24+DQo8L1ByZWFtYmxlPg==
--_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_
Content-Type: application/xml
Content-Transfer-Encoding: base64
Content-ID: 9eeecf9805834e07a01e5fa893e54472
Content-Description: DeliveryHeader_MP
Content-Disposition: attachment; filename="254cb5e4c75b4690a7bdcd28fccf4f97"
Content-Location: RN-Delivery-Header
77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBEZWxpdmVyeUhlYWRlciBTWVNURU0gIkRlbGl2ZXJ5SGVhZGVyX01TX1YwMl8wMC5kdGQiW10+DQo8RGVsaXZlcnlIZWFkZXI+DQogIDxpc1NlY3VyZVRyYW5zcG9ydFJlcXVpcmVkPg0KICAgIDxBZmZpcm1hdGlvbkluZGljYXRvcj5ZZXM8L0FmZmlybWF0aW9uSW5kaWNhdG9yPg0KICA8L2lzU2VjdXJlVHJhbnNwb3J0UmVxdWlyZWQ+DQogIDxtZXNzYWdlRGF0ZVRpbWU+DQogICAgPERhdGVUaW1lU3RhbXA+MjAyMTAzMThUMTAxODEyLjU5M1o8L0RhdGVUaW1lU3RhbXA+DQogIDwvbWVzc2FnZURhdGVUaW1lPg0KICA8bWVzc2FnZVJlY2VpdmVySWRlbnRpZmljYXRpb24+DQogICAgPFBhcnRuZXJJZGVudGlmaWNhdGlvbj4NCiAgICAgIDxkb21haW4+DQogICAgICAgIDxGcmVlRm9ybVRleHQ+RFVOUzwvRnJlZUZvcm1UZXh0Pg0KICAgICAgPC9kb21haW4+DQogICAgICA8R2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPjIwMTYyMDE2MjwvR2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPg0KICAgICAgPGxvY2F0aW9uSUQ+DQogICAgICAgIDxWYWx1ZT5DWUVBSTIwMTY8L1ZhbHVlPg0KICAgICAgPC9sb2NhdGlvbklEPg0KICAgIDwvUGFydG5lcklkZW50aWZpY2F0aW9uPg0KICA8L21lc3NhZ2VSZWNlaXZlcklkZW50aWZpY2F0aW9uPg0KICA8bWVzc2FnZVNlbmRlcklkZW50aWZpY2F0aW9uPg0KICAgIDxQYXJ0bmVySWRlbnRpZmljYXRpb24+DQogICAgICA8ZG9tYWluPg0KICAgICAgICA8RnJlZUZvcm1UZXh0PkRVTlM8L0ZyZWVGb3JtVGV4dD4NCiAgICAgIDwvZG9tYWluPg0KICAgICAgPEdsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4wNTIzNTQwNjk8L0dsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4NCiAgICAgIDxsb2NhdGlvbklEPg0KICAgICAgICA8VmFsdWU+QVpVUkU8L1ZhbHVlPg0KICAgICAgPC9sb2NhdGlvbklEPg0KICAgIDwvUGFydG5lcklkZW50aWZpY2F0aW9uPg0KICA8L21lc3NhZ2VTZW5kZXJJZGVudGlmaWNhdGlvbj4NCiAgPG1lc3NhZ2VUcmFja2luZ0lEPg0KICAgIDxJbnN0YW5jZUlkZW50aWZpZXI+YjhhYTY4ZjI0N2NlNDA1ZjkwMDU0OGYwY2Y2MjBhYWE8L0luc3RhbmNlSWRlbnRpZmllcj4NCiAgPC9tZXNzYWdlVHJhY2tpbmdJRD4NCjwvRGVsaXZlcnlIZWFkZXI+
--_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_
Content-Type: application/xml
Content-Transfer-Encoding: base64
Content-ID: a1b66a8d58d34adb81d17737ec2b2819
Content-Description: RN-Service-Header
Content-Disposition: attachment; filename="465a75c692254f86a813b6d38dee4890"
Content-Location: RN-Service-Header
77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBTZXJ2aWNlSGVhZGVyIFNZU1RFTSAiU2VydmljZUhlYWRlcl9NU19WMDJfMDAuZHRkIltdPg0KPFNlcnZpY2VIZWFkZXI+DQogIDxQcm9jZXNzQ29udHJvbD4NCiAgICA8QWN0aXZpdHlDb250cm9sPg0KICAgICAgPEJ1c2luZXNzQWN0aXZpdHlJZGVudGlmaWVyPkRpc3RyaWJ1dGUgQXN5bmNocm9ub3VzIFRlc3QgTm90aWZpY2F0aW9uPC9CdXNpbmVzc0FjdGl2aXR5SWRlbnRpZmllcj4NCiAgICAgIDxNZXNzYWdlQ29udHJvbD4NCiAgICAgICAgPGZyb21Sb2xlPg0KICAgICAgICAgIDxHbG9iYWxQYXJ0bmVyUm9sZUNsYXNzaWZpY2F0aW9uQ29kZT5Jbml0aWF0b3I8L0dsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPg0KICAgICAgICA8L2Zyb21Sb2xlPg0KICAgICAgICA8ZnJvbVNlcnZpY2U+DQogICAgICAgICAgPEdsb2JhbEJ1c2luZXNzU2VydmljZUNvZGU+SW5pdGlhdG9yIFNlcnZpY2U8L0dsb2JhbEJ1c2luZXNzU2VydmljZUNvZGU+DQogICAgICAgIDwvZnJvbVNlcnZpY2U+DQogICAgICAgIDxNYW5pZmVzdD4NCiAgICAgICAgICA8bnVtYmVyT2ZBdHRhY2htZW50cz4NCiAgICAgICAgICAgIDxDb3VudGFibGVBbW91bnQ+MDwvQ291bnRhYmxlQW1vdW50Pg0KICAgICAgICAgIDwvbnVtYmVyT2ZBdHRhY2htZW50cz4NCiAgICAgICAgICA8U2VydmljZUNvbnRlbnRDb250cm9sPg0KICAgICAgICAgICAgPEFjdGlvbklkZW50aXR5Pg0KICAgICAgICAgICAgICA8R2xvYmFsQnVzaW5lc3NBY3Rpb25Db2RlPkFzeW5jaHJvbm91cyBUZXN0IE5vdGlmaWNhdGlvbiBBY3Rpb248L0dsb2JhbEJ1c2luZXNzQWN0aW9uQ29kZT4NCiAgICAgICAgICAgIDwvQWN0aW9uSWRlbnRpdHk+DQogICAgICAgICAgPC9TZXJ2aWNlQ29udGVudENvbnRyb2w+DQogICAgICAgIDwvTWFuaWZlc3Q+DQogICAgICAgIDx0b1JvbGU+DQogICAgICAgICAgPEdsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPlJlc3BvbmRlcjwvR2xvYmFsUGFydG5lclJvbGVDbGFzc2lmaWNhdGlvbkNvZGU+DQogICAgICAgIDwvdG9Sb2xlPg0KICAgICAgICA8dG9TZXJ2aWNlPg0KICAgICAgICAgIDxHbG9iYWxCdXNpbmVzc1NlcnZpY2VDb2RlPlJlc3BvbmRlciBTZXJ2aWNlPC9HbG9iYWxCdXNpbmVzc1NlcnZpY2VDb2RlPg0KICAgICAgICA8L3RvU2VydmljZT4NCiAgICAgIDwvTWVzc2FnZUNvbnRyb2w+DQogICAgPC9BY3Rpdml0eUNvbnRyb2w+DQogICAgPEdsb2JhbFVzYWdlQ29kZT5Qcm9kdWN0aW9uPC9HbG9iYWxVc2FnZUNvZGU+DQogICAgPHBpcENvZGU+DQogICAgICA8R2xvYmFsUHJvY2Vzc0luZGljYXRvckNvZGU+MEMxPC9HbG9iYWxQcm9jZXNzSW5kaWNhdG9yQ29kZT4NCiAgICA8L3BpcENvZGU+DQogICAgPHBpcEluc3RhbmNlSWQ+DQogICAgICA8SW5zdGFuY2VJZGVudGlmaWVyPmEyODY1ZjA4LThjYjctNDViZi05MDA2LWIwNmI0ZTM2MTgwMzwvSW5zdGFuY2VJZGVudGlmaWVyPg0KICAgIDwvcGlwSW5zdGFuY2VJZD4NCiAgICA8cGlwVmVyc2lvbj4NCiAgICAgIDxWZXJzaW9uSWRlbnRpZmllcj5SMDEuMDI8L1ZlcnNpb25JZGVudGlmaWVyPg0KICAgIDwvcGlwVmVyc2lvbj4NCiAgICA8UXVhbGl0eU9mU2VydmljZVNwZWNpZmljYXRpb24+DQogICAgICA8UXVhbGl0eU9mU2VydmljZUVsZW1lbnQ+DQogICAgICAgIDxRdWFsaXR5T2ZTZXJ2aWNlQ2xhc3NpZmljYXRpb25Db2RlPkNhbm5vdEJlRW1wdHk8L1F1YWxpdHlPZlNlcnZpY2VDbGFzc2lmaWNhdGlvbkNvZGU+DQogICAgICAgIDxWYWx1ZT5DYW5ub3RCZUVtcHR5PC9WYWx1ZT4NCiAgICAgIDwvUXVhbGl0eU9mU2VydmljZUVsZW1lbnQ+DQogICAgPC9RdWFsaXR5T2ZTZXJ2aWNlU3BlY2lmaWNhdGlvbj4NCiAgICA8S25vd25Jbml0aWF0aW5nUGFydG5lcj4NCiAgICAgIDxQYXJ0bmVySWRlbnRpZmljYXRpb24+DQogICAgICAgIDxkb21haW4+DQogICAgICAgICAgPEZyZWVGb3JtVGV4dD5EVU5TPC9GcmVlRm9ybVRleHQ+DQogICAgICAgIDwvZG9tYWluPg0KICAgICAgICA8R2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPjA1MjM1NDA2OTwvR2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPg0KICAgICAgICA8bG9jYXRpb25JRD4NCiAgICAgICAgICA8VmFsdWU+QVpVUkU8L1ZhbHVlPg0KICAgICAgICA8L2xvY2F0aW9uSUQ+DQogICAgICA8L1BhcnRuZXJJZGVudGlmaWNhdGlvbj4NCiAgICA8L0tub3duSW5pdGlhdGluZ1BhcnRuZXI+DQogIDwvUHJvY2Vzc0NvbnRyb2w+DQo8L1NlcnZpY2VIZWFkZXI+
--_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_
Content-Type: application/xml;
charset="utf-8"
Content-Transfer-Encoding: base64
Content-ID: 4c9a493f37144d8988741b641eb30086
Content-Description: ServiceContent_MP
Content-Disposition: attachment; filename="216c6b984eb94a2995b707ca57c13bc4"
Content-Location: RN-Service-Content
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+DQo8IURPQ1RZUEUgUGlwMEMxQXN5bmNocm9ub3VzVGVzdE5vdGlmaWNhdGlvbiBTWVNURU0gIjBDMV9NU19SMDFfMDJfQXN5bmNocm9ub3VzVGVzdE5vdGlmaWNhdGlvbi5kdGQiPg0KPFBpcDBDMUFzeW5jaHJvbm91c1Rlc3ROb3RpZmljYXRpb24+DQoJPEFzeW5jaHJvbm91c1Rlc3Q+PC9Bc3luY2hyb25vdXNUZXN0Pg0KCTxmcm9tUm9sZT4NCgkJPFBhcnRuZXJSb2xlRGVzY3JpcHRpb24+DQoJCQk8Q29udGFjdEluZm9ybWF0aW9uPg0KCQkJCTxjb250YWN0TmFtZT4NCgkJCQkJPEZyZWVGb3JtVGV4dCB4bWw6bGFuZz0iRU4iPkpvaG4gRG9lIFNlbmRlcjwvRnJlZUZvcm1UZXh0Pg0KCQkJCTwvY29udGFjdE5hbWU+DQoJCQkJPEVtYWlsQWRkcmVzcz5qZG9lc2VuZGVyQGpvaG5kb2UuY29tPC9FbWFpbEFkZHJlc3M+DQoJCQkJPGZhY3NpbWlsZU51bWJlcj4NCgkJCQkJPENvbW11bmljYXRpb25zTnVtYmVyPjAwMC4wMDAuMDAwMTwvQ29tbXVuaWNhdGlvbnNOdW1iZXI+DQoJCQkJPC9mYWNzaW1pbGVOdW1iZXI+DQoJCQkJPHRlbGVwaG9uZU51bWJlcj4NCgkJCQkJPENvbW11bmljYXRpb25zTnVtYmVyPjAwMC4wMDAuMDAwMTwvQ29tbXVuaWNhdGlvbnNOdW1iZXI+DQoJCQkJPC90ZWxlcGhvbmVOdW1iZXI+DQoJCQk8L0NvbnRhY3RJbmZvcm1hdGlvbj4NCgkJCTxHbG9iYWxQYXJ0bmVyUm9sZUNsYXNzaWZpY2F0aW9uQ29kZT5Jbml0aWF0b3I8L0dsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPg0KCQkJPFBhcnRuZXJEZXNjcmlwdGlvbj4NCgkJCQk8QnVzaW5lc3NEZXNjcmlwdGlvbj4NCgkJCQkJPEdsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4xMjM0NTY3ODM8L0dsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4NCgkJCQkJPEdsb2JhbFN1cHBseUNoYWluQ29kZT5JbmZvcm1hdGlvbiBUZWNobm9sb2d5PC9HbG9iYWxTdXBwbHlDaGFpbkNvZGU+DQoJCQkJPC9CdXNpbmVzc0Rlc2NyaXB0aW9uPg0KCQkJCTxHbG9iYWxQYXJ0bmVyQ2xhc3NpZmljYXRpb25Db2RlPldhcmVob3VzZXI8L0dsb2JhbFBhcnRuZXJDbGFzc2lmaWNhdGlvbkNvZGU+DQoJCQk8L1BhcnRuZXJEZXNjcmlwdGlvbj4NCgkJPC9QYXJ0bmVyUm9sZURlc2NyaXB0aW9uPg0KCTwvZnJvbVJvbGU+DQoJPEdsb2JhbERvY3VtZW50RnVuY3Rpb25Db2RlPlJlcXVlc3Q8L0dsb2JhbERvY3VtZW50RnVuY3Rpb25Db2RlPg0KCTx0aGlzRG9jdW1lbnRHZW5lcmF0aW9uRGF0ZVRpbWU+DQoJCTxEYXRlVGltZVN0YW1wPjIwMDQwMTIyVDA3MzkzNS43MzdaPC9EYXRlVGltZVN0YW1wPg0KCTwvdGhpc0RvY3VtZW50R2VuZXJhdGlvbkRhdGVUaW1lPg0KCTx0aGlzRG9jdW1lbnRJZGVudGlmaWVyPg0KCQk8UHJvcHJpZXRhcnlEb2N1bWVudElkZW50aWZpZXI+MjAwNDAxMjJUMDczOTM1LjczN1o8L1Byb3ByaWV0YXJ5RG9jdW1lbnRJZGVudGlmaWVyPg0KCTwvdGhpc0RvY3VtZW50SWRlbnRpZmllcj4NCgk8dG9Sb2xlPg0KCQk8UGFydG5lclJvbGVEZXNjcmlwdGlvbj4NCgkJCTxDb250YWN0SW5mb3JtYXRpb24+DQoJCQkJPGNvbnRhY3ROYW1lPg0KCQkJCQk8RnJlZUZvcm1UZXh0IHhtbDpsYW5nPSJFTiI+Sm9obiBEb2UgUmVjZWl2ZXI8L0ZyZWVGb3JtVGV4dD4NCgkJCQk8L2NvbnRhY3ROYW1lPg0KCQkJCTxFbWFpbEFkZHJlc3M+amRvZXJlY2VpdmVyQGpvaG5kb2UuY29tPC9FbWFpbEFkZHJlc3M+DQoJCQkJPGZhY3NpbWlsZU51bWJlcj4NCgkJCQkJPENvbW11bmljYXRpb25zTnVtYmVyPjAwMC4wMDAuMDAwMjwvQ29tbXVuaWNhdGlvbnNOdW1iZXI+DQoJCQkJPC9mYWNzaW1pbGVOdW1iZXI+DQoJCQkJPHRlbGVwaG9uZU51bWJlcj4NCgkJCQkJPENvbW11bmljYXRpb25zTnVtYmVyPjAwMC4wMDAuMDAwMjwvQ29tbXVuaWNhdGlvbnNOdW1iZXI+DQoJCQkJPC90ZWxlcGhvbmVOdW1iZXI+DQoJCQk8L0NvbnRhY3RJbmZvcm1hdGlvbj4NCgkJCTxHbG9iYWxQYXJ0bmVyUm9sZUNsYXNzaWZpY2F0aW9uQ29kZT5SZXNwb25kZXI8L0dsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPg0KCQkJPFBhcnRuZXJEZXNjcmlwdGlvbj4NCgkJCQk8QnVzaW5lc3NEZXNjcmlwdGlvbj4NCgkJCQkJPEdsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4xMjM0NTY3ODQ8L0dsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4NCgkJCQkJPEdsb2JhbFN1cHBseUNoYWluQ29kZT5JbmZvcm1hdGlvbiBUZWNobm9sb2d5PC9HbG9iYWxTdXBwbHlDaGFpbkNvZGU+DQoJCQkJPC9CdXNpbmVzc0Rlc2NyaXB0aW9uPg0KCQkJCTxHbG9iYWxQYXJ0bmVyQ2xhc3NpZmljYXRpb25Db2RlPkVuZCBVc2VyPC9HbG9iYWxQYXJ0bmVyQ2xhc3NpZmljYXRpb25Db2RlPg0KCQkJPC9QYXJ0bmVyRGVzY3JpcHRpb24+DQoJCTwvUGFydG5lclJvbGVEZXNjcmlwdGlvbj4NCgk8L3RvUm9sZT4NCjwvUGlwMEMxQXN5bmNocm9ub3VzVGVzdE5vdGlmaWNhdGlvbj4=
--_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_--
After above modification, the modified 0C1 message can be successfully processed by BizTalk.
Items modified:
- Added Content-Type with boundary string. (Green)
- Added first boundary string is missing. (Yellow)
- Added Content-IDs on all segments. (Red) NOTE: Content-ID is optional according to Rosettanet specification.
- Corrected ServiceContent part’s encoding to Base64. (Blue)
- processName is incorrectly set as PIP name in PIP configuration.
This will lead to the following error in BizTalk:
Public Responder could not send an Async exception signal due to internal errors below:
RNIF Exception detail:-
Error code:UNP.SHDR.VALERR
Error Number:2005
Description: PIP name specified does not match the PIP specification.
This is because the wrong processName is set as BusinessActivityIdentifier in ServiceHeader.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE ServiceHeader SYSTEM "ServiceHeader_MS_V02_00.dtd"[]>
<ServiceHeader>
<ProcessControl>
<ActivityControl>
<BusinessActivityIdentifier>Test0C1</BusinessActivityIdentifier>
<MessageControl>
<fromRole>
<GlobalPartnerRoleClassificationCode>Initiator</GlobalPartnerRoleClassificationCode>
</fromRole>
<fromService>
<GlobalBusinessServiceCode>Initiator Service</GlobalBusinessServiceCode>
To resolve this error, we need to manually edit the PIP in JSON and correct the processName as the same string of BizTalk PIP configuration:
Solution & workaround:
LogicApps product group is actively working on the fixes of these issues now.
For item #4 ServiceContent encoding issue, the corresponding fix has already been deployed to East US region and other regions' deployment will be finished in couple of days as well.
For items #1 and #2, we can manually edit RN Encode/Decode LogicApps from template to add Content-Type and boundary string as a workaround(see below).
RN Encode LogicApp:
RN Decode LogicApp:
(The samples of these two modified workflows' JSON definition can be found in attachment.)
Also, please don't forget to correct processName in PIP config (Edit As JSON). For 3A4, processName should be Request Purchase Order.
{
After all the changes above, your LogicApp should be able to successfully send/receive Rosettanet documents without error.