2016-08-01 64 views
0

測試我有以下方法WCF SOAP服務:WCF SOAP服務測試 - 如何直接從瀏覽器

[OperationContract] 

string GetDetails(string param1); 

方法GetDetails返回JSON字符串。我測試了該方法,並且按預期工作。當我使用WCF Test Client運行服務並傳入參數時,它會以JSON格式輸出一個字符串。但是,如果我撥打服務從瀏覽器:

http://ServerName/projectName/ServiceName.svc/GetDetails/12345

我得到一個錯誤Resource not found

任何人都可以解釋我做錯了什麼?

+0

要測試WCF服務(如果它是SOAP),可以使用名爲Boomerang的Chrome插件。要獲得WSDL服務,您需要將此URL放入Boomerang的新服務中:http://ServerName/projectName/ServiceName.svc?wsdl。然後,它將能夠爲你的[OperationContract]創建一個客戶端。 – Mangist

+1

SOAP服務不像REST服務,所以一般來說你不會在瀏覽器中測試它們,你可以使用WCFTestClient,SoapUI,a你寫的客戶等等。 – Tim

回答

0

導航到瀏覽器中的URL進行對資源的GET請求。 SOAP方法全部使用POST。

如果您希望測試此與諸如Fiddler或郵差程序,可以測試不同種類的HTTP方法,如GET或POST。如果你想在fiddler的URL上執行一個GET,你會得到和瀏覽器相同的結果。執行POST會給你與WCF Test Client相同的結果。