我有一个使用基本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