网上关于VC调用WebService的资料已经很详尽了,在此就不多废话了。这里主要讲讲在调用WebService过程中遇到的一些问题。
最初,调用WebService时也返回"调用WebService服务失败或超时"的错误,但一直都没有警觉(认为可能是因为网络的原因造成的),现在想来真应该嘲笑一下自己。程序员应该一个警称的态度对态自己的工作及自己编写的代码,不应该存在任何原因的幻想。呵呵~~~言归正传,过了几天以后,发现程序除了最初的几个WebService调用外,其后的任何WebService都返回失败(看吧,这就是后果~~~)。
启动调试器,执行单步调试。发现在
CAtlHttpClientT<TSocketClass>::ParseStatusLine(BYTE* pBuffer) //这个函数返回的失败代码
具体代码如下:
// pBuffer better be pointing at the status code now
LPCSTR pEnd = NULL;
if (*pBuffer >= '0' && *pBuffer <= '9')
{
// probably a good status code