当前位置:编程学习 > wap >>

新人一问:Android平台调用WebService,获取返回值报错。

在网上找了很多方法,也还是不行。彻底不知道是什么原因了,甚是郁闷,望各位达人能帮我解决问题。

// 命名空间 
String nameSpace = "http://tempuri.org/"; 
//调用的方法名称 
String methodName = "CheckLoginInfo"; 
// EndPoint 
String endPoint = "http://192.168.1.6:8080/Login.asmx"; 
    // SOAP Action 
String soapAction = "http://tempuri.org/CheckLoginInfo"; 
//返回值
String result="";
// 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName);

// 设置需调用WebService接口需要传入的两个参数mobileCode、userId
rpc.addProperty("mobileCode", phoneSec);
rpc.addProperty("userId", "123456");

// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

envelope.bodyOut = rpc;
// 设置是否调用的是dotNet开发的WebService
envelope.dotNet = true;
// 等价于envelope.bodyOut = rpc;
envelope.setOutputSoapObject(rpc);

//AndroidHttpTransport androidHttpTrandsport=new AndroidHttpTransport(endPoint);
HttpTransportSE transport = new HttpTransportSE(endPoint);
try {
// 调用WebService
result=result+"开始调用!";
transport.call(soapAction, envelope);
result=result+"调用成功!";
result=result+"开始获取数据!";
Object object = (Object) envelope.getResponse();----------就是此处报错
//SoapObject object = (SoapObject) envelope.getResponse();-------使用这个方法也不行
result=result+"获取数据成功!";
//System.out.println("detail" + object.toString());
result += object.toString();
} catch (Exception e) {
e.printStackTrace();
result=result+"产生错误!";
}
resultView.setText(result);

--------------------编程问答-------------------- 没人顶啊 --------------------编程问答-------------------- 看上去好像没啥问题! --------------------编程问答-------------------- webservices返回什么样的数据?
Object object = (Object) envelope.getResponse();----------就是此处报错
这里是将返回的数据转换成Object --------------------编程问答--------------------
引用 3 楼 spacebuilder2013 的回复:
webservices返回什么样的数据?
Object object = (Object) envelope.getResponse();----------就是此处报错
这里是将返回的数据转换成Object

请问这个问题 你解决了吗?我也碰到了同样的问题,这都调一天了,还是不行。如果你那边解决了,麻烦给我说一下。非常感谢 --------------------编程问答-------------------- 这里,我测试过,如何回传的是一个String类型的值,是没有问题的,但是回传一个String[]类型的会出错,具体原因不太清楚,据说调用java版的Webservice,直接使用Ksoap2的方法是没有问题的,但是如果调用 的是C#版的WEBSERVICE,好像问题多多. --------------------编程问答-------------------- 楼主看看我写的这篇文章http://blog.csdn.net/xiaanming/article/details/16871117希望能忙到你,随便帮自己啦啦票http://vote.blog.csdn.net/blogstaritem/blogstar2013/xiaanming
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,