android下调用webservice接口返会异常:服务器未能识别http soapaction的值

a372210774 2014-01-23 08:56:44

String nameSpace = "http://www.wisdomaction.com/";
// 调用的方法名称
String methodName = "getSinglePersonalUserFromLogin";
// EndPoint
String endPoint = "http://www.wisdomaction.com/5VCommon.asmx?wsdl";
// SOAP Action
String soapAction =
"http://www.wisdomaction.com/getSinglePersonalUserFromLogin";

// 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName);

// 设置需调用WebService接口需要传入的两个参数mobileCode、userId

rpc.addProperty("requestName", "znxxzmq");
rpc.addProperty("mphone", null);
rpc.addProperty("email", null);
rpc.addProperty("pwd", "1234567");
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER10);

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

HttpTransportSE transport = new HttpTransportSE(endPoint);
try {
// 调用WebService
transport.call(soapAction, envelope);
} catch (Exception e) {
e.printStackTrace();
}
// 获取返回的数据
// SoapObject object = (SoapObject) envelope.bodyIn;
Object object = envelope.bodyIn;
// SoapObject object=null;
// try {
// object = (SoapObject) envelope.getResponse();
// } catch (SoapFault e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
if (object != null) {
return object.toString();
} else {
return "null";
}

第一次接触webservice!如果能用上面的接口帮忙写demo更好 感激不尽
...全文
95 点赞 收藏 4
写回复
4 条回复
s478853630 2014年01月26日
如果是我做android的app开发的话,这种webservice我情愿不要 我情愿自己去写一套简单而又实用的http接口(其实就一个servlet),一个java.net.UrlConnection就可以调用的接口, 调用你这样webservice估计得不少第三方jar包
回复 点赞
a372210774 2014年01月24日
大侠么 有没有进来帮助下的。。。。
回复 点赞
a372210774 2014年01月24日
有人么 有人么 有人么 进来帮忙下。。
回复 点赞
a372210774 2014年01月24日
人工置顶!!!人工置顶!!!
回复 点赞
发动态
发帖子
Android
创建于2009-10-09

4.6w+

社区成员

9.0w+

社区内容

移动平台 Android
社区公告
暂无公告