Как вы выполняете вызов SOAP? Вы используете KSOAP2? В этом случае
Набор transport.debug = true
Log transport.responseDump
в случае исключения. Скорее всего, вы получаете сообщение об ошибке, а не правильный ответ SOAP / xml.
Ваш буквальный вопрос был "как обработать исключение". Вы делаете это, оборачивая ваш transport.call в соответствующую попытку, за исключением, т. Е.
try
{
transport.call(SOAP_ACTION, envelope);
// ... envelope.getResponse() ...
}
catch(XMLPullParserException e)
{
Log.e(TAG, e.getDetail(), e);
Log.d(TAG, transport.requestDump);
Log.d(TAG, transport.responseDump);
}