2012-11-15 117 views
0

我想在IE9或FireFox等浏览器中测试WSDL服务的结果。我知道我可以查看WSDL XML,但我想测试一个名为GetEmployeeById的端点的返回结果,该端点接受一个名为Id的参数并返回一个类。我假设这是全部序列化为XML,所以浏览器将非常适合测试这个。这可能吗?有没有使用浏览器浏览WSDL端点的方法?

回答

0

如果你正在使用Visual Studio .net的发展,我想的东西比浏览器更好的可能会使用:

wcftestclient <url> 

可以从命令提示符下调用,它的工具的一部分从视觉工作室。

该工具将帮助您构建和接收复杂的对象并查看已经序列化的结果。

+0

如何使用所需参数将URL格式指向端点? – oscilatingcretin

+0

取决于,与生成代理的方式完全相同,如果您使用的是传统Web服务,那么您只需指向可能以.svc结尾的url,并且如果您使用的是wcf,它可能不会有扩展名。所有在您的web.config中配置的托管服务的位置。 ***编辑***我忘了提及,你也可以调用只是wcftestclient,然后使用用户界面指向地址栏中的网址。 –

+0

该服务由另一个应用程序托管。我的应用程序通过添加到VS2010项目中的Web引用来使用它。我可以通过导航到“http:// theirsite/services”来浏览服务,然后用'http:// theirsite/services/employeeservices'查看WSDL。在那里,我可以看到所有可用的端点。我想在浏览器中查看结果,因为我需要调试为什么服务调用在远程服务器上超时,而不是在本地计算机上。 – oscilatingcretin

0

Internet Explorer让我们用简单的字符串参数进行请求,如果WSDL提供了足够的信息。

如果您还没有看到它,那么WSDL可能只是出于可发现性的原因,可能只是指向另一个服务使用不同的传输协议,而不是端口80,如果服务不在端口80上,您不会能够使用您的浏览器。

你有另一个更复杂的工具叫做FIDDLER,你可以格式化任何类型的http请求,以及接收任何类型的请求,例如json。