我在使用SOAP接口。接口提供者很难为我获取完整的WSDL (说来话长)。他们要求我使用svcutil.exe来生成我所需要的一切。据我所知,svcutil.exe
如果它能只吐出一个WSDL,那就太好了。或者,如果我可以在Linux上做点什么,那也会很棒。
从这里开始,我是否有任何选择,还是只需要等待提供者为我获取WSDL。
我想问题是,给定一个URL和使用svcutil.exe的指令,我如何编写代码来只使用Linux来使用SOAP服务?
发布于 2011-04-06 15:49:13
如果使用linux,您可以通过curl保存它。
curl url > service.wsdl所以要获得一个weatherForcast WSDL
curl http://www.webservicex.net/WeatherForecast.asmx?WSDL > weatherForcast.wsdl发布于 2011-04-06 16:28:53
@grantk已经演示了最简单的方法:如果您知道WSDL托管在哪里,可以使用您选择的工具获取文档。
但是,当您专门询问如何使用SVCUtil时:您可以找到一个窗口框,使用SVCUtil获取WSDL,然后返回到linux (和SVCUtil?)从该WSDL中堆栈和生成客户端代理,以便使用您选择的web服务框架调用服务。
如果目标服务支持或,SVCUtil将为您找到并下载WSDL :参见微软MSDN网站上的。
使用@grantk使用的天气预报服务示例,您可以要求SVCUtil查询该服务并下载元数据如下:
svcutil /t:metadata http://www.webservicex.net/WeatherForecast.asmx(我确信,在linux世界中,使用也有类似的工具,但我的经验是使用SVCUtil。)
https://stackoverflow.com/questions/5569142
复制相似问题