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