如果结果为null,则调用Web服务后,应用程序意外关闭

问题描述

| 我在程序中使用以下行来调用Web服务并获取结果 一切都很好,但是如果网页无内容的任何时间都有空白或空格,则应用程序会意外关闭。
           1) SoapPrimitive result=null;
           2) androidHttpTransport.call(SOAP_ACTION,envelope);
               //upto this line program run smoothly
           3) result = (SoapPrimitive)envelope.getResponse();
请给我建议,我该如何处理,因为我只能在3行完成后检查结果值,但是在3号行完成之前会发生错误。 我在结果=(SoapPrimitive)envelope.getResponse();之前检查了信封但它没有任何空值,但是我仍然有同样的问题 等待回复     

解决方法

您应该检查是否为空。如果发生null,则创建一个新对象并传递一些默认值或类似的值。然后,您可以检测到该空值并可以在代码中进行处理。 不要尝试通过“尝试捕获”来处理它,因为它在移动应用程序中非常昂贵。     ,可能是您的
envelope
只是
null
。在对其进行任何操作之前,请先对其进行检查。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...