2012-11-15 121 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。