SOAP适配器将内容类型" application/soap + xml; charset-utf8"发送到目标

2020-08-22 00:12发布

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

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


专家们,

我有一个肥皂同步集成方案的代理,其中目标系统期望内容类型为" application/soap + xml; charsetutf8" ,为了在SOAP接收器通道中实现此目的,我们使用了Message 转换Bean并选择"请勿使用SOAP信封" ,这反过来又从传出消息中删除了肥皂信封,由于目标系统需要肥皂信封,因此我们收到HTTP 400错误请求错误。

有没有一种方法可以发送带有肥皂信封和内容类型application/soap + xml的消息; charset-utf8?

目标处的预期消息:

http://tempuri.org/" xmlns:soapenv =" http://schemas.xmlsoap.org/soap/envelope /" xmlns :ep41 =" http://schemas.datacontract.org/2004/07/ EP4.Integration.Entities " xmlns:ep4 =" http://schemas.datacontract.org/2004/ 07/EP4.Integration.Entities.Common ">



300001

xxxxxxxxxxx



错误


uuuuuuuuuuu
1234567890



(37.5 kB)

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

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


专家们,

我有一个肥皂同步集成方案的代理,其中目标系统期望内容类型为" application/soap + xml; charsetutf8" ,为了在SOAP接收器通道中实现此目的,我们使用了Message 转换Bean并选择"请勿使用SOAP信封" ,这反过来又从传出消息中删除了肥皂信封,由于目标系统需要肥皂信封,因此我们收到HTTP 400错误请求错误。

有没有一种方法可以发送带有肥皂信封和内容类型application/soap + xml的消息; charset-utf8?

目标处的预期消息:

http://tempuri.org/" xmlns:soapenv =" http://schemas.xmlsoap.org/soap/envelope /" xmlns :ep41 =" http://schemas.datacontract.org/2004/07/ EP4.Integration.Entities " xmlns:ep4 =" http://schemas.datacontract.org/2004/ 07/EP4.Integration.Entities.Common ">



300001

xxxxxxxxxxx



错误


uuuuuuuuuuu
1234567890



(37.5 kB)
付费偷看设置
发送
6条回答
Cikesha
1楼-- · 2020-08-22 00:46

嗨!

为什么不使用SOAP信封?

关于Evgeniy。

嗨,Evgeniy

要在标准SOAP适配器中将内容类型更改为" application/soap + xml",我们必须使用消息转换bean并检查一次不要同时使用soap信封。

此致

Akash

shere_lin
3楼-- · 2020-08-22 00:48

嗨,Akash,

您如何更改有效负载中的标签?是Source发出的原始消息还是您在pi中进行了任何编码?

您需要添加XSL代码,以在输出中获取肥皂包络。

此致

Bhaskar。

lukcy2020
4楼-- · 2020-08-22 01:03

嗨Bhaskar,

我们正在使用XSLT添加SOAP信封,但是当我们检查不在soap接收器通道中使用soap信封时,该信封会被删除吗?

此致

Akash

哎,真难
5楼-- · 2020-08-22 00:53

嗨!

在这种情况下,您可以使用XSL转换将SOAP信封添加到消息中。

关于此,Evgeniy。

槿木_熙
6楼-- · 2020-08-22 00:59

嗨!

此选项意味着适配器不会将SOAP信封添加到正在处理的消息中(就像关闭该选项时一样)。

发送请求时,应该自己添加SOAP Envelope。 当您收到响应消息时-会通过SOAP Envelope接收到它(适配器不会提取有效负载),因此,在响应映射中,您应该使用另一个XSL转换来提取您的有效负载。

Evgeniy。

>

一周热门 更多>