我正在使用KSOAP2 for Android调用基于Java的Web服务,我想知道如何使用KSOAP故障消息。
例如:响应转储如下所示:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body><soap:Fault>
<faultcode>soap:Server</faultcode><faultstring>SQL Error</faultstring>
<detail>
<ns2:SQLException xmlns:ns2="http://...">
<SQLError>[PreferenceException]Error compiling sql-expression==============================Column : [NAME] doesn't exist</SQLError>
<ErrorCode>0</ErrorCode>
</ns2:SQLException>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
如何将“[Name]不退出”-error转发给应用程序?
答案 0 :(得分:1)
envelope.getResponse将抛出你刚刚捕获的SoapFault异常,然后使用getMessage来调出toast或者你想做的任何事情。