由于项目需要,需要实现VC调用WebService接口,之前没接触过这个,所以花了一天找了点资料,并自己编写了demo。
1. 首先看了Soap相关资料,见http://www.w3school.com.cn/ws.asp。 调用WebService有几种方法, 一是直接采用托管方式利用add web Reference,操作非常简单方便,
但是貌似在VS2008中已无法实现了,所以并没有做demo。
另外的方法就是非托管的,其中也包括几种方法,第一种是采用Add web Reference实现,同样貌似在VS2008里无法实现,资料:http://www.vckbase.com/index.php/wv/1408.
另外一种非托管的方法就是采用Soap ToolKit3.0 SDK实现,这方面资料也很多,http://www.yesky.com/20020517/1611650.shtml
2. demo编写, 自己编写的调用天气预报的Web Service接口
#include "stdafx.h"
#import <msxml4.dll>
//using namespace MSXML2
#import "C:\Program Files (x86)\Common Files\MSSoap\Binaries\mssoap30.dll" named_guids \
exclude("IStream", "IErrorInfo", "ISequentialStream", "_LARGE_INTEGER", \
"_ULARGE_INTEGER", "tagSTATSTG", "_FILETIME")
using namespace MSSOAPLib30;
void Add(LPWSTR cityName)
{
ISoapSerializerPtr S