Я использую следующие строки в своей программе для вызова веб-службы и получения результата
все прекрасно, но если какое-либо время, если веб-страница не имеет содержимого, она имеет пустое или пустое пространство, приложение неожиданно закрывается.
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(); но у него нет нулевого значения, но у меня есть такая же проблема.
ожидание ответа
Вы должны проверить значение null. и если null произойдет, чем создать новый объект и передать какое-то значение по умолчанию или любое подобное. Вы можете обнаружить это нулевое значение и можете обрабатывать код.
не пытайтесь справиться с этим путем "try catch", потому что это очень дорого стоит в мобильном приложении.
Может быть, ваш envelope
просто null
. Проверьте его, прежде чем что-либо делать с ним.