您好,我想使用测试以下功能:http://msrmaps.com/terraservice2.asmx?op=ConvertLonLatPtToNearestPlace
是否有一些更快的方法可以使用 Visual Studio 2010 对其进行测试?我通常使用C#。我只是想知道是否可以输入 wsdl,并让 Visual Studio 自动生成一些代码来调用服务?谢谢。
顺便问一下,“测试表单仅适用于来自本地计算机的请求”是什么意思?在网址中?
您可以执行一些操作来生成该代码。第一个也是最简单的方法(在我看来)是创建对该 URL 的服务引用。以下是一些屏幕截图:
右键单击您的项目,添加服务引用:
输入 asmx 的 URL(查询字符串中不含方法),为引用命名并单击“确定”:
这将生成您进行调用所需的代理代码:
从那里,您可以使用该代理代码来调用 Web 服务:
TerraService.TerraServiceSoapClient client = new TerraService
.TerraServiceSoapClient("TerraServiceSoap");
string place = client.ConvertLonLatPtToNearestPlace(
new TerraService.LonLatPt { Lat = 47.6532, Lon = -122.135479 });
第二种方法是使用命令行WSDL.exe
Visual Studio 自带的工具。启动 Visual Studio 命令提示符并输入wsdl /?
。这将向您显示应用程序的参数。就我而言,我只是从以下位置下载了一份 WSDL 副本:http://msrmaps.com/terraservice2.asmx?wsdl,将其保存到我的桌面并运行命令:
wsdl /o:./terraservice.cs terraservice.wsdl
在我的 WSDL 文件旁边生成代理类。
最后一件事......按照@Habibillah 的建议,成为soapUI 最好的朋友。它是一个无需编写任何代码即可调用 Web 服务的出色工具。
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)