HTML(AXIS)接收器通道/WS,响应为空

2020-09-09 23:02发布

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

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


专家您好,

我对PO还是很陌生,所以如果我错过了一些非常简单或完全无法完成的事情,对不起。

我试图尽我所能用Google搜索它,但是我找不到解决方法。

我的场景是SAP ERP-PO-第三方WS。

我遇到了安全异常,因此我开始使用HTML(AXIS)传输协议而不是SOAP适配器的HTML协议。

按如下所示设置通道后,我能够克服安全异常,但是当我从sxmb_moni查看时,响应消息"几乎"为空,没有异常。

虽然我能够从SOAP UI中获得完整的响应。

如果将" SOAP操作"更改为其他内容,则会出现以下异常:

由于EndpointDispatcher上的ContractFilter不匹配,接收方无法处理带有操作'randomstuff'的消息。

如果更改"用户"参数值,则会出现以下异常:

邮件中至少有一个安全令牌无法验证。

所以我以为我的请求正在到达第三方服务,但是我丢失了响应负载。

这是我在SOAP UI上要做的才能成功获得响应:

1。 将" WSS-PasswordType"设置为" PasswordText"

2。 将授权设置为"基本",然后输入用户名和密码。

3。 填写请求。

我从同一链接下载了wsdl并将其导入到Enterprise Services Builder,所以我不确定响应中是否可能存在类型不匹配。

以下是我在同一请求下通过SPROXY TCode在ERP上使用PO时得到的响应:

 <?xml version =" 1.0" encoding =" UTF-8"?>
  

任何指针将不胜感激,但请记住,我对PO还是很陌生。

预先感谢

流氓。

(15.5 kB)

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

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


专家您好,

我对PO还是很陌生,所以如果我错过了一些非常简单或完全无法完成的事情,对不起。

我试图尽我所能用Google搜索它,但是我找不到解决方法。

我的场景是SAP ERP-PO-第三方WS。

我遇到了安全异常,因此我开始使用HTML(AXIS)传输协议而不是SOAP适配器的HTML协议。

按如下所示设置通道后,我能够克服安全异常,但是当我从sxmb_moni查看时,响应消息"几乎"为空,没有异常。

虽然我能够从SOAP UI中获得完整的响应。

如果将" SOAP操作"更改为其他内容,则会出现以下异常:

由于EndpointDispatcher上的ContractFilter不匹配,接收方无法处理带有操作'randomstuff'的消息。

如果更改"用户"参数值,则会出现以下异常:

邮件中至少有一个安全令牌无法验证。

所以我以为我的请求正在到达第三方服务,但是我丢失了响应负载。

这是我在SOAP UI上要做的才能成功获得响应:

1。 将" WSS-PasswordType"设置为" PasswordText"

2。 将授权设置为"基本",然后输入用户名和密码。

3。 填写请求。

我从同一链接下载了wsdl并将其导入到Enterprise Services Builder,所以我不确定响应中是否可能存在类型不匹配。

以下是我在同一请求下通过SPROXY TCode在ERP上使用PO时得到的响应:

 <?xml version =" 1.0" encoding =" UTF-8"?>
  

任何指针将不胜感激,但请记住,我对PO还是很陌生。

预先感谢

流氓。

(15.5 kB)
付费偷看设置
发送
3条回答
1楼 · 2020-09-09 23:15.采纳回答

你好

对于可能遇到相同事情的任何人,我们通过更改导入的wsdl并使用与第一篇文章相同的配置来解决此问题。

由我的前辈乌穆特·卡拉贝的建议

我们按如下方式编辑了wsdl:

之前:







之后:







谢谢您 Pavan Dogiparthy 再次答复。

祝你有美好的一天,

流浪汉

SKY徐
2楼-- · 2020-09-09 23:24

嗨,

您能否分享使用带有http传输协议的SOAP适配器时遇到的异常,

但是,如果您只需要将请求传递给ws,则无需在模块选项卡中使用用户名令牌,我相信这是为了在SOAP标头级别传递用户名和密码

在简单的情况下,您可能需要与目标系统进行身份验证(为此,在URL下方的通信通道的连接参数中启用基本身份验证。

它在soapui中起作用,只是因为您正在通过基本身份验证传递请求。

从"模块"选项卡中删除用户名,并从下拉列表中启用基本身份验证(未选择任何身份验证并提供目标ws系统凭据)。

致谢

Pavan

xfwsx85
3楼-- · 2020-09-09 23:28

嗨,

感谢您的答复。

我尝试"评论"而不是"答案",但它始终停留在提交状态。 所以我在用答案。

在两种情况下回到您的问题,我都会遇到相同的例外情况:

通过HTTP接收时出错(错误代码:Adapter-Framework(AFW)-Server上的配置错误,错误文本:com.sap.engine.interfaces.messaging.api.exception.MessagingException:com.sap。 engine.interfaces.messaging.api.exception.MessagingException:验证消息的安全性时发生错误。)有关AFW错误的更多详细信息,请参见XI监视器MessagingException

对于第一种情况,我将其设置如下:

第二种情况:

正如我在两种情况下提到的,我得到了相同的例外。 只有在我没有例外的情况下,我才在原始问题(模块/w HTML Axis上的用户/传递)中使用了配置。 但是我得到的回应是空的。

如我在第一篇文章中所述,当我检查成功获取响应有效负载的SOAP UI请求时,用户名和密码在soap标头中:

还有其他想法吗?

再次感谢您的答复。

最诚挚的问候,

流浪汉。

一周热门 更多>