我有一個使用基本http綁定的WCF服務。 如何通過瀏覽器調用其操作/方法?通過瀏覽器調用WCF服務方法
29
A
回答
10
我會建議爲服務設置多個端點。使用webHttpBinding添加一個端點來獲取服務的XML版本。如果這樣做正確,您將從服務獲得的響應與basicHttpBinding端點相同,但沒有SOAP開銷。
除此之外,不能直接從瀏覽器調用SOAP Web服務,因爲它需要表單發佈。你可以使用工具來測試它使用SOAP,但我建議Soap UI。它用Java編寫,但我儘量不要對此持反對意見。 :)
36
您將需要WebGetAttribute添加到您的方法就像在瀏覽器下面的示例
[OperationContract]
[WebGet(UriTemplate = "/placesList/{userId}",
ResponseFormat = WebMessageFormat.Xml)]
List<Places> GetAllPlacesForUser(String userId)
{
string xml = "";
// build xml here
return xml;
}
現在,你可以調用這樣
http://localhost:8085/GeoPlacesDataService/placesList/10
的方法,其中10是userId參數。
注:爲了添加WebGetAttribute你必須引用其在一個單獨的組件
6
發現添加上述代碼之後System.ServiceModel.Web命名空間,端點屬性在被修改web.config,binding="webHttpBinding"
和behaviorConfiguration="webHttp"
。
+3
您介意指定包含這些屬性的標籤嗎? 或者如果您向我們提供您的web.config文件,它將會非常友善。 – 2012-09-04 16:32:00
相關問題
- 1. 如何通過瀏覽器調用Windows服務WCF Web服務方法
- 2. WCF服務瀏覽器
- 3. WCF通過網絡瀏覽器使用服務
- 4. WCF服務瀏覽
- 5. 通過服務器打開瀏覽器
- 6. 通過互聯網從瀏覽器調用服務器端JavaScript
- 7. WCF Rest服務通過瀏覽器進行Windows身份驗證
- 8. WCF。服務通用方法
- 9. 您是否可以通過Web瀏覽器調用WCF Web服務方法進行測試?
- 10. 服務器對瀏覽器的響應:調用doGet方法Java
- 11. 在瀏覽器中測試wcf服務
- 12. 在瀏覽器中測試wcf服務
- 13. 如何從瀏覽器調用我的WCF服務?
- 14. 無法通過瀏覽器連接到雲服務器(iptables)
- 15. 通過WCF打開IE瀏覽器
- 16. 通過Java腳本調用wcf服務
- 17. 通過jQuery調用JSON wcf服務
- 18. JAX-RS Web服務通過瀏覽器,但不通過XMLHTTPRequest的
- 19. 使Web服務無法通過瀏覽器訪問?
- 20. 無法通過瀏覽器訪問網絡服務訪問
- 21. 通過C#中的Windows服務調用WCF調試服務#
- 22. 從瀏覽器運行WCF方法
- 23. 瀏覽器和Web服務器通訊
- 24. WCF服務方法調用兩次
- 25. WCF服務啓動時調用方法
- 26. 調用WCF服務的多種方法
- 27. 從Silverlight調用wcf服務方法
- 28. 從wcf服務調用異步方法
- 29. 如何調用WCF服務方法
- 30. 通過Silverlight瀏覽器應用程序使用Active Directory服務
網絡小工具不適合我。 IE向我展示了「壞請求」。 – Josh 2011-05-13 17:44:18