我能够使用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"
}
您构建 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 集成的文档,看看是否存在您可能缺少的任何特定要求或最佳实践。