#include <stdio.h>
#import "msxml4.dll" 
using namespace MSXML2;#import "C:\Program Files\Common Files\MSSoap\Binaries\mssoap30.dll" \
exclude("IStream", "IErrorInfo", "ISequentialStream", "_LARGE_INTEGER", \
"_ULARGE_INTEGER", "tagSTATSTG", "_FILETIME")
using namespace MSSOAPLib30;  //你机器得安装SOAP Toolkit3.0 ,1.0时,用using namespace时报错void query() 


ISoapSerializerPtr Serializer; 
ISoapReaderPtr Reader; 
ISoapConnectorPtr Connector; 

// Connect to the service 

Connector.CreateInstance(__uuidof(HttpConnector30)); 
Connector->Property["EndPointURL"]="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName";
Connector->Connect();//和服务器连接 
Connector->Property["SoapAction"] ="http://WebXml.com.cn/getWeatherbyCityName";
Connector->BeginMessage(); 

Serializer.CreateInstance(__uuidof(SoapSerializer30)); 

// 将serializer连接到connector的输入字符串 
Serializer->Init(_variant_t((IUnknown*)Connector->InputStream)); 

// 创建SOAP消息 
Serializer->StartEnvelope("soap","",""); 
Serializer->StartBody(""); 

Serializer->StartElement("getWeatherbyCityName","http://WebXml.com.cn","","");// 
Serializer->StartElement("theCityName","","",""); 
Serializer->WriteString("济南");  Serializer->EndElement(); 
Serializer->EndElement(); 
Serializer->EndBody(); 
Serializer->EndEnvelope(); 

// Send the message to the web service 
Connector->EndMessage(); 

// 读取响应 
Reader.CreateInstance(__uuidof(SoapReader30)); 

// 将reader联接到connector的输出字符串 
Reader->Load(_variant_t((IUnknown*)Connector->OutputStream), ""); 

printf("Answer: %s\n",(const char*)Reader->RpcResult->xml); 


int main() 

CoInitialize(NULL); 
query(); 
CoUninitialize(); 
return 0; 


该程序为可以通过WEB服务查询天气。
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName
请问为什么得不到结果?显示<fault>soap:Server<faultcode>
问题出在哪了?