如何在curl中调用wcf服务?

时间:2012-07-15 09:56:03

标签: c# linux wcf curl

如何使用命令行工具curl来调用wcf服务/服务器还活着?我的绑定服务wshttpBinding。我在IIS 7中的服务主机。

1 个答案:

答案 0 :(得分:1)

这取决于你对“服务器还活着”的定义。如果您只想知道服务是否响应任何请求,您可以向服务基地址curl http://your.host.com/app/service.svc发送请求,然后您应该获得服务帮助页面(只需浏览它,你就会看到你会得到什么。

如果要检查服务的某个操作是否有效,那么它将取决于您的绑定配置:

如果wsHttpBinding的配置不使用消息安全性或可靠会话,那么您可以使用诸如Fiddler之类的东西来捕获“普通”客户端(例如WCF测试客户端)的请求,然后使用curl来发送相同的请求。

如果绑定使用这样的功能,那么curl不是最好的方法,因为在实际的操作请求之前,客户端需要发送一些请求(对安全性或RM协议的握手)发送。