WS使用者-SOAP标头验证错误

2020-09-12 02:45发布

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

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


大师们,

在使用中的WS调用期间,出现以下错误:SoapFaulCodeName:InvalidSecurity | SoapFaulCodeNamespace: http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd 验证邮件的安全性时发生错误。

那是电话:

数据:lv_ist类型参考zep_co_iconfiguration_service。
   数据:引用到cx_root的oref类型。
   数据:text1 TYPE字符串。
   数据:text2 TYPE字符串。
   数据:text3 TYPE字符串。
   数据:text4 TYPE字符串。
   数据:text5 TYPE字符串。
   数据:text6 TYPE字符串。
   数据:text7 TYPE字符串。
   数据:ls_input类型zep_iconfiguration_service_ge1。
   数据:ls_output类型zep_iconfiguration_service_get。

   尝试。
       创建对象lv_ist
         出口
           logical_port_name ='ZBIZ_ANAG_WS_P'。  " SOAMANAGER中的creata creata
     捕捉cx_ai_system_fault INTO oref。
       text1 = oref-> get_text()。
   ENDTRY。

   ls_input-customer_code ='XXXXXXXXX'。

   尝试。
       呼叫方法lv_ist-> get_travels_accounting_data
         出口
           输入= ls_input
         输入
           输出= ls_output。
     捕捉cx_ai_system_fault INTO oref。
       text2 = oref-> get_text()。
     捕获zes_cx_iconfiguration_servic87 INTO oref。
       text3 = oref-> get_text()。
     捕获zes_cx_iconfiguration_servic86 INTO oref。
       text4 = oref-> get_text()。
     捕获zes_cx_iconfiguration_servic85 INTO oref。
       text5 = oref-> get_text()。
     捕获zes_cx_iconfiguration_servic84 INTO oref。
       text6 = oref-> get_text()。
     捕获cx_ai_application_fault INTO对象。
       text7 = oref-> get_text()。
   ENDTRY。
 

接收器系统获取以下日志:

但是他们期望这样:

用户名和密码(" soapenv:Header"标签)丢失。

这是逻辑端口配置:

这就是我使用的方法

请问,缺少什么?

如何在日志中使用SOAP标头"标签"进行呼叫?

谢谢

安东尼奥。

(41.3 kB)

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

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


大师们,

在使用中的WS调用期间,出现以下错误:SoapFaulCodeName:InvalidSecurity | SoapFaulCodeNamespace: http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd 验证邮件的安全性时发生错误。

那是电话:

数据:lv_ist类型参考zep_co_iconfiguration_service。
   数据:引用到cx_root的oref类型。
   数据:text1 TYPE字符串。
   数据:text2 TYPE字符串。
   数据:text3 TYPE字符串。
   数据:text4 TYPE字符串。
   数据:text5 TYPE字符串。
   数据:text6 TYPE字符串。
   数据:text7 TYPE字符串。
   数据:ls_input类型zep_iconfiguration_service_ge1。
   数据:ls_output类型zep_iconfiguration_service_get。

   尝试。
       创建对象lv_ist
         出口
           logical_port_name ='ZBIZ_ANAG_WS_P'。  " SOAMANAGER中的creata creata
     捕捉cx_ai_system_fault INTO oref。
       text1 = oref-> get_text()。
   ENDTRY。

   ls_input-customer_code ='XXXXXXXXX'。

   尝试。
       呼叫方法lv_ist-> get_travels_accounting_data
         出口
           输入= ls_input
         输入
           输出= ls_output。
     捕捉cx_ai_system_fault INTO oref。
       text2 = oref-> get_text()。
     捕获zes_cx_iconfiguration_servic87 INTO oref。
       text3 = oref-> get_text()。
     捕获zes_cx_iconfiguration_servic86 INTO oref。
       text4 = oref-> get_text()。
     捕获zes_cx_iconfiguration_servic85 INTO oref。
       text5 = oref-> get_text()。
     捕获zes_cx_iconfiguration_servic84 INTO oref。
       text6 = oref-> get_text()。
     捕获cx_ai_application_fault INTO对象。
       text7 = oref-> get_text()。
   ENDTRY。
 

接收器系统获取以下日志:

但是他们期望这样:

用户名和密码(" soapenv:Header"标签)丢失。

这是逻辑端口配置:

这就是我使用的方法

请问,缺少什么?

如何在日志中使用SOAP标头"标签"进行呼叫?

谢谢

安东尼奥。

(41.3 kB)
付费偷看设置
发送
4条回答
clever101
1楼-- · 2020-09-12 03:25

您必须使用配置模板WSSE_USERPASSWORD或WSSE_USERPASSWORD_DIG创建逻辑端口。 在SOAMANAGER中,您有一个菜单"使用模板创建逻辑端口"。 如果不是使用此模板创建的,则无法更新。 您必须从头开始重新创建它。

悠然的二货
2楼-- · 2020-09-12 03:19

非常感谢。 我会检查它。

太Q了
3楼-- · 2020-09-12 03:29

您好,我使用了标头中带有安全性的WS,我使用IF_WSPROTOCOL_WS_HEADER完成了标头,但是密码有问题,它的发送方式与" 隐藏模式",您知道如何更改吗?

********

致谢

闻人可可
4楼-- · 2020-09-12 03:16

嗨安东尼奥

您是否检查了 Thomas Jung 此主题中的回复?

它说明了如何在SOAP服务中添加标头。

我也在一个很旧的线程中找到了此注释

请看接口IF_WSPROTOCOL_WS_HEADER上的文档 。 在那里,您可以找到有关如何添加SOAP标头的示例代码。

如果您已经做过,可以显示出您的确切操作和结果吗?

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答