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条回答
骆驼绵羊
2020-09-19 15:43

您好,吴峰

通过查看您的请求有效载荷

[1]我得到了一条肥皂错误消息的原因,该消息说无效的命名空间 [当未选中此选项时,请不要使用"不要使用肥皂信封"],即

  • 归因于sxmb_moni请求输入的元素" DeviceCategoryInput "中给出的命名空间
  • 并且此时您的有效载荷中没有肥皂包
  • 要遵循此建议的配置(也在我们的实时系统中),您需要执行以下操作:
  • 在Soap-Receiver Comm Channel中:
  • 选中"请勿使用肥皂信封"(此处假定,在请求有效载荷中,肥皂信封已经连接)
  • 并使用最初回复中给出的模块参数应用内容类型的转换
  • 肥皂请求格式
 
 
  http://tempuri.org/DeviceCategoryInput 
 
 
 
 
 <!-1或更多重复:->
 
  P001 
 测试
  H01 
 熔炉
 已批准
  20180522 
  20180522 
 
 
 
 
 
 

[2]使用选项" 取消检查",可以成功发送您对第三方的肥皂请求收据的确认。

  • 确实,您在响应端有解析问题,
  • 但是要注意的一点是,即使在响应过程中响应消息未进入肥皂通道
  • 毫无头绪,出了什么问题。
  • 您可以从第三者那里得到一些如何回信,或者他们可以从soap-ui工具中附加肥皂响应。

同时,您可以尝试在PI中配置类型[1]所有建议的步骤吗? 回复收据时也会出现同样的错误。

感谢与问候,

Dilip

一周热门 更多>