我有一个wsdl内容,显示如下所示的Service
元素。
<service name="CheckIn">
<port name="CheckInSoap" binding="s0:CheckInSoap">
<soap:address location="http://10.50.130.93:16200/_dav/cs/idcplg" />
</port>
</service>
我想从服务器http://ip:port/../..?wsdl
访问类似10.50.130.93
的WSDL网址。我尝试了网址http://10.50.130.93:16200/_dav/cs/idcplg?wsdl
和http://10.50.130.93:16200/_dav/cs/idcplg/CheckIn?wsdl
。但是它们都没有显示我预期的WSDL
内容。所以我的问题是它究竟是WSDL的端点URL是什么?是否有任何理由停止显示网址中的WSDL
?谢谢。
答案 0 :(得分:1)
实际上,<soap:address location="http://10.50.130.93:16200/_dav/cs/idcplg" />
只是记录服务访问位置的一种方式。真正的端点取决于您在代码(或某人)中部署服务的位置。因此,您应该查看代码或询问服务提供者在哪里部署了具有所需WSDL的服务。
此外,并非所有SOAP提供程序都通过向服务端点添加?wsdl
前缀来为您提供WSDL,例如,Java CXF可以执行此操作,但其他人可能不会。
答案 1 :(得分:1)
假设您的WSDL是部署的一部分,请尝试以下操作:
您应该找到一个包含服务完整网址的测试点(如果最初设置正确的话)。
可能更有用的是Browsing to the WSDL of the Web Service上的Weblogic文档。具体阅读contextPath
,它指的是Web服务的上下文根
如果您正在使用Weblogic OSB,请参阅:How to access the WSDL URL of a OSB proxy service in web browser