我正在尝试使用其互连Web服务产品连接Epic医疗系统,该服务公开了一些简单的SOAP端点。除了服务列表和一些示例XML之外,http://userweb.epic.com提供的信息非常少。
我设法进入测试wsdl并使用SoapUI进行了测试调用而没有运气。
“互连状态”页面显示一切正常,并且该服务可用。
所以我的问题是
(i)如何获得动态生成的服务wsdls?
(ii)服务的URL端点是什么。将SOAP XML请求发送到http://xxxxxxxxx/Interconnect-Test/
失败。
这是我的测试XML请求,它应该只在服务器上添加2个数字。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:epicsystems-com:Interconnect.2004-05.Services.Diagnostics">
<soapenv:Header/>
<soapenv:Body>
<urn:AddRemote>
<urn:int1>1</urn:int1>
<urn:int2>2</urn:int2>
</urn:AddRemote>
</soapenv:Body>
</soapenv:Envelope>
答案 0 :(得分:2)
所以神奇似乎是您需要在互连服务器上安装“配置编辑器”,然后启用“开发人员视图”。
状态视图现在右上角有一个开发人员链接。单击它可以获得Web服务信息并访问wsdl。有些服务还提供REST和SOAP。
wsdl的格式很糟糕,你需要添加一个服务标签才能让它在java的wsimport中运行。