如何从gsoap中捕获异常?

问题描述:

我目前正在构建一个基于gsoap的通信应用程序。我试图管理连接问题,并且当设备没有连接到主机时我找不到任何特定的返回语句。如何从gsoap中捕获异常?

有没有办法在运行gsoap send或reicv方法时得到某种异常?

感谢您的帮助,

罗曼

+0

的解决方案是最后哑。如果成功,生成的请求将返回一条语句SOAP_OK。在iPhone中,测试如下: soap_call ___方法(&soap,NULL,NULL,&request,&response)== SOAP_OK – 2010-07-05 13:27:54

+0

要检查设备是否连接到主机,可以使用[Reachability](http:// developer.apple.com/iphone/library/samplecode/Reachability/index.html)代码。 – Raviprakash 2011-10-31 12:54:43

http://www.cs.fsu.edu/~engelen/soap.html甚至有用于打印人可读的错误消息的有用功能:

#include "soapcalcProxy.h" // get proxy 
#include "calc.nsmap" // get namespace bindings 
int main() 
{ 
    calc s; 
    double r; 
    if (s.ns2__add(1.0, 2.0, r) == SOAP_OK) 
     std::cout << r << std::endl; 
    else 
     soap_print_fault(s.soap, stderr); 
    return 0; 
}