当我们拿到别人给的wsdl接口描述文档的时候,我们可以知道调用的接口,以及接口的参数、参数类型、返回值;这样我们才可以调用别人提供的ws接口
例如,在c++中可使用xmlhttprequest访问webservice接口。
我们已调用天气的ws接口为例,来实现ws接口的调用
#import "msxml6.dll"
using namespace MSXML2;
void CWeather_WebServiceDlg::initProvice(std::string& sProviceStr)
{
::CoInitialize(NULL);
IXMLHTTPRequestPtr pIXMLHTTPRequest = NULL;
BSTR bstrString = NULL;
HRESULT hr;
try
{
hr=pIXMLHTTPRequest.CreateInstance("Msxml2.XMLHTTP.6.0");
SUCCEEDED(hr) ? 0 : throw hr;
hr=pIXMLHTTPRequest->open("GET", "http://www.webxml.com.cn/Webservices/WeatherWebService.asmx/getSupportCity?byProvinceName=", false);
SUCCEEDED(hr) ? 0 : throw hr;
hr=pIXMLHTTPRequest->send();
SUCCEEDED(hr) ? 0 : throw hr;
bstrString&#