我能够使用soap UI和post man将请求发送到spring boot肥皂端点,但是在尝试从SAP获取错误500时

问题描述 投票:0回答:1

我能够使用soap UI和post man将请求发送到spring boot肥皂端点,但是在从SAP尝试时,我收到500错误并在java代码中收到以下错误

SAAJ0511:无法从给定源创建信封

我哪里做错了?

我从 Postman 中提取了标头,并从 sap 中传递了相同的标头。

"Request Headers": {
    "content-type": "text/xml; charset=UTF-8",
    "cache-control": "no-cache",
    "host": "hostname",
    "content-length": "5504"
  }
spring soap service wsdl boot
1个回答
0
投票

您构建 SOAP 信封的方式或处理 SAP 代码中标头的方式似乎可能存在问题。以下是您可能会犯错误的一些潜在领域:

SOAP 信封构造:确保您在 SAP 代码中正确构造 SOAP 信封。这包括正确格式化 XML 并包含所有必要的元素,例如 SOAP 标头和正文。

标头处理:确保正确提取标头并将其从 Postman 传递到 SAP。检查标头的格式是否存在任何差异,或者请求是否需要任何其他标头才能正常工作。

端点配置:仔细检查 SAP 代码中的端点 URL 和任何其他配置设置,以确保它们与 SOAP UI 和 Postman 中使用的配置匹配。

错误处理:查看特定错误消息“无法从给定源创建信封”,以确定您提供的用于创建 SOAP 信封的 XML 源是否存在任何问题。

调试:尝试调试 SAP 代码以查看错误发生的具体位置以及可能导致错误的原因。查找 SOAP UI、Postman 和 SAP 发出的请求之间的任何差异。

查阅文档:查看 Spring Boot SOAP 端点和 SAP 集成的文档,看看是否存在您可能缺少的任何特定要求或最佳实践。

© www.soinside.com 2019 - 2024. All rights reserved.