#android #ksoap2 #fault
#Android #ksoap2 #ошибка
Вопрос:
Я вызываю веб-службу на основе Java с KSOAP2 для Android, и я хотел бы знать, как я могу использовать сообщения о сбое 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>
Как я могу переслать ошибку «[Имя] не завершается» в приложение?
Ответ №1:
envelope.GetResponse выдаст исключение SoapFault, которое вы просто перехватываете, а затем используете GetMessage, чтобы вызвать тост или что вы хотите сделать.