2011-09-28 118 views
2

我有一个C++程序,将检索指定wsdl的url。我的程序只是中间件,不执行任何与wsdl相关的请求;它会逐字读取数据并将其传递给任何使用该URL的人。验证web服务可用

这就是说,在Linux中,我可以测试以查看web服务在我的代码中是否可用吗?一种wsdl ping会是我正在寻找的东西。

+0

你能不能只用任何标准的网络浏览器(Chrome,Safari浏览器,firfox等)将请求发送到Web服务器?如果请求成功,Web服务可用,或者我错过了什么? –

回答

1

使用卷曲,平的URL,并检查响应代码。看here了一堆的libcurl例子

1

只需HTTP获取WSDL。或HEAD它。

如果您使用的libcurl,here's the docs for it

+0

这是一个系统调用,HTTP GET吗? – Robb

+0

libcurl中有一个C API - 它添加到您的链接线,并在您的.cpp文件头。你可以调用curl_easy_setopt()和curl_easy_perform()。它在我链接到的文档中。 –

+0

如果要假设wget或curl安装在系统上,那么你可以做一个系统调用其中一方。你可以在man中找到命令行选项。 –