SOAP:调用失败:java.io.IOException:无法解析文档; HTTP 200 OK

2020-09-19 15:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, ...

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

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


专家您好,

我正在使用PI Dual Stack 7.30,并且具有scenaio RFC(ECC)-> PI-> SOAP。(3rd)。

处于同步或异步模式下,SOAP Receiver通道都会收到错误:

SOAP:调用失败:java.io.IOException:无法解析文档; HTTP 200 OK。

以下日志:

但是,3rd检查消息已收到并且没有错误。

我已经检查过,第三个响应是text/utf-8格式的消息。

然后,我尝试使用Soap UI工具直接调用soap服务,一切正常。

甚至,我使用提供的WSDL在ECC中生成客户端代理来测试SOAP服务,并在ABAP开发人员的帮助下调用该服务,一切正常。

soap ui直接发送的消息如下:

那么,我该如何克服这个错误?

请给我一些建议。

谢谢。

(18.3 kB)
7条回答
N-Moskvin
2020-09-19 15:52

您好吴峰

在PI的SXMB_Moni中,检查以下内容:

[第一]

  • XML原始消息->入站消息(CENTRAL)-> XML验证出站通道请求->有效负载-> MainAttachment(text/xml; charset = utf-8)
  • 将此与您的SOAP-UI的请求消息进行比较

[第二个]

  • 响应消息ID->入站消息(CENTRAL)->有效负载-> MainAttachment(text/xml; charset = utf-8)
  • 将此与您的SOAP-UI的响应进行比较

还可以在SOAP接收器通道中进行交叉验证:

  • 选中"请勿使用肥皂信封"(此处假设在请求有效载荷中,肥皂信封已经连接)
  • 以及使用模块参数转换内容类型

以上希望对您有帮助

感谢与问候

Dilip

一周热门 更多>