在PI 7.3中使用HTTP_AAE接收器适配器发送多部分

2020-09-23 13:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 今天,已使用HTT...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

今天,已使用HTTP_AAE接收器适配器通过cXML格式通过PI 7.3将采购订单发送到Ariba,因为必须使用Http Post(我们未使用标准的Ariba适配器)。 RequestResponseBean用于处理来自Ariba的响应。
现在的要求是将带有附件的采购订单发送到Ariba。 必须使用HTTP帖子以多段格式发送。

为此,开发了一个适配器模块,该模块读取带有附件的XML有效负载并将其转换为多部分格式。 该模块在接收方HTTP_AAE通道中放置在RequestResponseBean模块之前。

模块以多部分格式转换数据并将其设置为有效负载。

 payload.setContent(sb.toString()。getBytes(" ISO-8859-1"))

但是,当此消息发送到Ariba时,我们收到以下错误-
<状态代码=" 406" text ="不可接受">无法解析该文档:序言中不允许内容 。 (第1行,第1列)[ANCLS-128422016]

如果发送的邮件没有附件(只是cXML格式),则会成功在Ariba中发布。

需要输入有关为什么以多部分发送时可能会失败的信息。 还是我们做错了什么?


谢谢

苏拉杰

2018-03-14-17-23-32.jpg (100.6 kB)