android怎样调用webService
android怎样调用webService,网上的天气预报在模拟器上运行正常,但是安装到手机上用gprs连接就显示nullPointException异常,但是在使用手机...
android怎样调用webService,网上的天气预报在模拟器上运行正常,但是安装到手机上用gprs连接就显示nullPointException异常,但是在使用手机wifi连接网络时候就可以运行正常,我感觉这个要很好网速才行的,但是在android应用市场上的那些都可以不用wifi,用gprs都可以查询到的数据,这个要怎么解决啊,网上的那些我都知道啦剩下的不知道怎么解决
就是通过gprs也可以获取数据的,而不会出现空指针异常的 展开
就是通过gprs也可以获取数据的,而不会出现空指针异常的 展开
4个回答
展开全部
使用Ksoup.jar包可以实现webservice的调用
参考代码:
String result = null;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.bodyOut = soapObject;
String endPoint = 地址后缀//如WebService/AppService.asmx
HttpTransportSE transportSE = new HttpTransportSE(endPoint);
SoapObject object = null;
transportSE.call(地址 + soapObject.getName(),
envelope);
object = (SoapObject) envelope.bodyIn;
result = object.getProperty(0).toString();
附上ksoup包
展开全部
String method = Constant.BILL_COUNT;
String soapAction = Constant.NAMESPACE + method;
SoapObject object = new SoapObject(Constant.NAMESPACE, method);
HttpTransportSE hts = new HttpTransportSE(
((ClientApp) getApplication()).getServiceAddress());
object.addProperty("billNumber", edit_abnormalnumber.getText()
.toString().trim());
SoapSerializationEnvelope sse = new SoapSerializationEnvelope(
SoapEnvelope.VER12);
sse.dotNet = true;
sse.bodyOut = hts;
sse.setOutputSoapObject(object);
拷贝了一小段,你悟一下?
追问
额,这个我会啊,我要的是怎样获取xml数据的,然后再xml解析出数据,像你发的这个代码,在手机上用wifi连接网络可以得到数据,但是在gprs连接时就会产生nullPointException
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个的话,要看你的服务是从哪里来的,如果是你自己写的,那就自己设置返回类型,如果是别人的,那你要看别人是怎么返回的,
实际就是要看你的源头从哪里来
实际就是要看你的源头从哪里来
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把代码发来看看,我之前写过这个。。。。。465997837@qq.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询