Приложение неожиданно закрывается после вызова веб-службы, если результат равен нулю

1

Я использую следующие строки в своей программе для вызова веб-службы и получения результата

все прекрасно, но если какое-либо время, если веб-страница не имеет содержимого, она имеет пустое или пустое пространство, приложение неожиданно закрывается.

           1) SoapPrimitive result=null;
           2) androidHttpTransport.call(SOAP_ACTION, envelope);
               //upto this line program run smoothly
           3) result = (SoapPrimitive)envelope.getResponse();

PLZ предложить мне, как я это обрабатываю, потому что я могу проверить только результат после завершения 3 строки, но ошибка возникает до завершения строки номер.

i проверил конверт перед результатом = (SoapPrimitive) envelope.getResponse(); но у него нет нулевого значения, но у меня есть такая же проблема.

ожидание ответа

  • 0
    Вы можете опубликовать какой-нибудь соответствующий журнал об ошибке от LogCat?
Теги:

2 ответа

1
Лучший ответ

Вы должны проверить значение null. и если null произойдет, чем создать новый объект и передать какое-то значение по умолчанию или любое подобное. Вы можете обнаружить это нулевое значение и можете обрабатывать код.

не пытайтесь справиться с этим путем "try catch", потому что это очень дорого стоит в мобильном приложении.

2

Может быть, ваш envelope просто null. Проверьте его, прежде чем что-либо делать с ним.

  • 0
    я проверил конверт перед результатом = (SoapPrimitive) envelope.getResponse (); но у него нет нуля, но у меня все та же проблема
  • 0
    Итак, вам нужно опубликовать свою трассировку стека, чтобы определить, в чем проблема.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню