点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
soap-ui-request.txt 肥皂-1-1-definition.txt
尊敬的专家,
我们需要在SAP PI中为给定的Web服务创建请求消息。 为此,我们没有客户准备的XSD文件,但是我们有SOAP消息的定义和生成的SOAP UI请求。
我们使用SOAP UI工具测试了该服务,并且运行良好。 附件是SOAP UI请求消息和SOAP定义
有人可以将附加的SOAP UI转换为XSD文件,以便可以在ESR中使用它创建外部定义吗? 这个想法是
创建并向Web服务发送正确的请求消息。问题是,如果我们根据定义创建XSD,则必须
2条单独的消息-一条消息用于标题和正文。 但是我们还必须在PI中构建一个单一请求消息,因为在标头中,需要使用凭据来登录给定的Web服务并获取数据。
有人可以通过查看下面的SOAP UI请求示例或SOAP定义来创建要在PI中导入的正确的单个XSD文件吗?
谢谢。
SOAP UI请求:
http://schemas.xmlsoap.org/soap/envelope /" xmlns:com =" http://testwebservice.com ">
<!-可选:->
<!-可选:->
SOAP请求定义:
http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd =" http://www.w3.org/2001/XMLSchema " xmlns: soap =" http://schemas.xmlsoap.org/soap/envelope /">
http://testwebservice.com">
soap-ui-request.txt (610乙)
亲爱的Evgeniy,
非常感谢您的有用回复! 是的,Request中的标头值是恒定的凭证,并且是静态的-它们永远不会改变。 SOAP UI测试实际上是成功的,所以我建议这是一种选择-包含Header值。
根据您对使用模块AddSOAPHeaderBean的其他选项的建议,如果您这样做,您是在说这种情况下,我们只需要创建甚至没有Header节点的Request消息,并在Module Configurations中传递凭据值即可。
换句话说,在这种情况下,在ESR DataType中创建结构时,甚至不需要创建Header节点。 还是我们创建带有字段的Header节点,但将其填充到Comm Channel Module配置中?
可能会问,无论使用模块还是不使用模块,消息的标题部分将如何显示?
按照其他选项使用外部工具进行XML到XSD的转换,我试图在Altova XMLSpy中找到一个转换选项,但是我却无法。.如果您确定Oxygen XML Editor,那么我确实会尝试 。
非常感谢您的快速答复和反馈!
Boby
嗨,Boby!
首先,您邮件的标头部分不是单独的邮件。 它是应包含在请求中的一组SOAP头。 如果您的标头值是静态的,则可以使用AddSOAPHeaderBean在通信通道中为这些标头分配所需的值。
要为请求消息基于XML文件创建XSD,可以使用任何外部工具,例如Oxygen XML 例如,编辑器。 另一种方法是对请求使用伪消息类型,并通过XSL转换在操作映射中构建请求消息。
另一种选择可能是从SOAP UI复制端点URL并尝试在浏览器中打开它,并添加" ?wsdl"参数,例如:
http:// testwebservice.com /getrates?wsdl
致谢,Evgeniy。
嗨,鲍比!
SOAP标头元素不是其中的一部分 消息有效负载,因此您不应在消息结构中定义它。
有关使用AddSOAPHeaderBean的详细信息,请参阅此博客:
https://blogs.sap.com/2013/11/22/addsoapheaderbean-module/
Evgeniy 。
亲爱的叶甫根尼,
我正在按照您在通信渠道中的指示使用AddSOAPHeaderBean。 问题是我总是收到响应错误消息" Authorization Header Error"。 我得出一个结论,我需要检查完全构造的SOAP请求。 无论如何,在通信通道工作之后,我们还能看到从PI SOAP请求消息头和主体传出的消息吗? 我们有XI检查器,但似乎无法创建该消息? 感谢您提供有关如何获得此消息的详细反馈?
非常感谢
Boby
一周热门 更多>