如何在curl中调用wcf服务?

如何在curl中调用wcf服务?

问题描述:

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

+0

“服务器是现场”是什么意思? – home 2012-07-15 09:58:43

+0

有了这个服务,我想检查服务器是否存在或不存在? – zandi 2012-07-15 10:28:55

这取决于您对“服务器是否有效”的定义。如果您只想知道服务是否对任何请求做出响应,您可以向服务基地址(curl http://your.host.com/app/service.svc)发送请求,并且您应该返回服务帮助页面(只需浏览它即可看到你会得到什么回报)。

如果要检查一定的服务操作是否正常工作,那么这将取决于您绑定的配置:

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

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