云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

谷歌云_cdn加速服务是什么_免费领

小七 141 0

大家好,今天我想分享一个小问题的解决方案,这个小问题让我耽搁了几个小时。

我们必须为一个定制的Azure webservice API调用构建一个配置。

说实话,云购,没有什么特别的,但是挑战隐藏在Azure团队提供的小细节中"你必须设置一个定制的http头"。

每个webservice请求必须具有http头属性"Ocp Apim Subscription Key"和特定值。

更糟的是,所使用的系统是一个PI7.1系统,除了提供标准的SAP适配器之外没有其他东西。

同步场景如下:

发送方应用程序->SAP PI->Azure API->SAP PI->发送方应用程序

我们尝试使用标准的SOAP HTTP适配器和SOAP HTTP AXIS适配器来实现这一点。但没有成功。

最后,我们决定使用标准的HTTP1.0适配器,返利优惠券,手工完成SOAP的工作。

这就是我今天要介绍的,因为我遇到了一些困难,甚至到了这一点,不得不从各种来源收集一些东西来让事情顺利进行。因此,希望有同样问题的人能从这篇博文中得到一个完整的解决方案。

解决方案:

使用一个标准的http接收器通道,在预期字段中添加所有自定义http头,并使用发送方和接收方之间的操作映射,通过xslt映射为请求手动添加soap信封,并删除通过xslt映射为响应手动创建soap信封。

设置xslt映射

创建两个新文本文件并将其命名为add\u soap_信封.xsl取下肥皂_信封.xsl

将以下xslt映射代码插入add\u soap_信封.xsl并保存:

将以下xslt映射代码插入到remove\u soap中_信封.xsl以及保存:

将每个文件放入.ZIP容器中,并将其作为"导入的存档"对象导入到您选择的软件组件和命名空间中的企业服务存储库中。

调整操作映射

由于使用了HTTP适配器而不是SOAP适配器,我们必须手动处理SOAP信封添加和删除它。

为了实现这一点,关于大数据,两个创建的XSLT映射都需要放置在相关的操作映射中。

请求消息将像往常一样映射为从源到目标结构的消息映射。作为第二个映射步骤,返利购物,添加XSL(T)映射以向消息添加SOAP信封,首先移除soap信封,然后将响应消息从源映射到目标。

如果在操作映射中选择"Test"按钮,返现是什么意思,并查看步骤"1到1"和"1到2"的映射步骤,则可以看到此"add envelope"逻辑:

(从步骤1到1)

(从步骤1到2)

配置HTTP接收器通信通道

对于通信细节,我们使用了sm59目的地(客户请求),但您也可以使用"Addressing Type=URL Address"

此配置允许您向SOAP Web服务场景添加自定义头属性。

我希望至少有一个您觉得这很有帮助。

祝您万事如意!