将SOAP标头添加到消息

2020-08-17 05:21发布

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

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


嗨,

我们正面临着以下问题:

我们需要在外发消息中添加一个类似于以下内容的SOPA标头:

UserNAme

密码http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">密码>

最终消息应如下所示:

http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa =" http://schemas.xmlsoap.org/ws/2004/08/寻址" xmlns:wsse =" http: //docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd " xmlns:wsu =" http: //docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd " xmlns:xsd =" http://www.w3.org/2001/XMLSchema " xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance">

UserName

密码http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">密码>

……………………

有人可以建议我们如何做到这一点吗?

致谢
大卫

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

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


嗨,

我们正面临着以下问题:

我们需要在外发消息中添加一个类似于以下内容的SOPA标头:

UserNAme

密码http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">密码>

最终消息应如下所示:

http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa =" http://schemas.xmlsoap.org/ws/2004/08/寻址" xmlns:wsse =" http: //docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd " xmlns:wsu =" http: //docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd " xmlns:xsd =" http://www.w3.org/2001/XMLSchema " xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance">

UserName

密码http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">密码>

……………………

有人可以建议我们如何做到这一点吗?

致谢
大卫

付费偷看设置
发送
4条回答
SAP德到
1楼-- · 2020-08-17 06:06

你好戴维,

请参考以下博客。

https://blogs.sap.com/2019/04/08/cloud-integration-accessing-and-setting -soap-headers-in-antegration-flow/

问候,

Sriprasad Shivaram Bhat

闻人可可
2楼-- · 2020-08-17 06:02

你好,

谢谢你,我有点困惑。 我们只需要添加一个标题,那么为什么要拥有这两个iFlow和两个脚本?

问候
David

Alawn_Xu
3楼-- · 2020-08-17 05:58

你好David

这只是出于演示目的。使用IFlow1,他们设置了一些自定义SOAP标头,第二个是

导入com.sap.gateway.ip.core.customdev.util.Message;。
 导入javax.xml.namespace.QName;
 导入com.sap.gateway.ip.core.customdev.util.SoapHeader;


 def消息processData(消息消息){
    //身体
        def headers = new ArrayList();
        def xml =" <?xml版本= \" 1.0 \"编码= \" utf-8 \"?>  urn:uuid:4CF78C4F-7395-9312-E100-00000A4286B3 ";
        def header = new SoapHeader(new QName(" http://www.sap.com/webas/640/soap/features/messageId/"," messageId"),xml,false,"");
        headers.add(header);
        message.setSoapHeaders(headers);
        返回消息;
 }
 

问候,

Sriprasad Shivaram Bhat

jovirus
4楼-- · 2020-08-17 06:09

嗨,

好的,谢谢您的解释。

我们将尝试我们的解决方案。

致谢

David

一周热门 更多>