当前位置:编程学习 > C#/ASP.NET >>

VC通过gsoap访问Webservice的时候老是报错SOAP_FAULT!

VC通过gsoap访问Webservice的时候老是报错SOAP_FAULT!
代码如下:
SOAP_CMAC PersonPositionWSImplServiceSoapBindingProxy app;
ns1__getAllRecordsAfterTime s1;
ns1__getAllRecordsAfterTimeResponse s2;
CTime timeQuery = CTime::GetCurrentTime();
CString strTime=timeQuery.Format("%Y-%m-%d %H:%M:%S");
std::string str1(strTime.GetBuffer(strTime.GetLength()));
s1.time=&str1;
strTime.ReleaseBuffer();

int a;
a=app.getAllRecordsAfterTime(&s1,&s2);--代码运行到此处的时候报错SOAP_FAULT



求大神们指教! --------------------编程问答-------------------- 用http抓包工具,比如fiddler调试下看看。 --------------------编程问答-------------------- 我现在不太确定到底是别人的Webservice平台的原因,还是我VC程序的原因,因为之前VC程序一直能从它的Webservice平台上取得数据,突然之间就不能了 --------------------编程问答-------------------- 刚在网上查了一下错误代码,SOAP_FAULT 代表 An exception raised by the service  !莫非SOAP_FAULT错误是由Webservice平台引起的? --------------------编程问答-------------------- SOAP_FAULT 是服务端处理抛出了异常,有可能是请求数据的异常情况未得到有效处理导致的。
所以,一是检查你的请求数据是否合乎要求,二是服务端代码的容错性有待提高。 --------------------编程问答-------------------- 有可能对方更改了接口,导致通信失败
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,