Как использовать сообщения об ошибках KSOAP - PullRequest
2 голосов
/ 15 апреля 2011

Я вызываю веб-сервис на основе 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>

Как я могу переслать ошибку "[Name] не выходит" в приложение?

1 Ответ

1 голос
/ 09 сентября 2011

envelope.getResponse выдаст исключение SoapFault, которое вы только что перехватили, и затем используйте getMessage для вызова тоста или чего-либо еще, что вы хотите сделать.

...