引用第三方ksoap2的jar包
SoapObject rpc = new SoapObject(nameSpace, method);// 设置需调用WebService接口需要传入的两个参数mobileCode、userId
// rpc.addProperty("loginName", name);
// rpc.addProperty("loginPsw", "62c8ad0a15d9d1ca38d5dee762a16e01");
LoginRequestData requestData = new LoginRequestData();
requestData.setLoginName(name);
requestData.setLoginPsw(pwdMD5);
rpc.addProperty("arg0", requestData);
//PropertyInfo objekt = new PropertyInfo();
//objekt.setName("arg0");
//objekt.setValue(requestData);
//objekt.Class());
//rpc.addProperty(objekt);// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);envelope.bodyOut = rpc;
// 设置是否调用的是dotNet开发的WebService
envelope.dotNet = false;
// 等价于envelope.bodyOut = rpc;
envelope.setOutputSoapObject(rpc);HttpTransportSE transport = new HttpTransportSE("" + Ip() +"/business/CXF/business" + "?wsdl");transport.debug = true;// 调用WebServiced// 获取返回的数据
// SoapObject object = (SoapObject) envelope.bodyIn;
SoapObject object = (SoapObject) Response();
// result = Property(0).toString();
// 获取返回的结果
String result = Response().toString();
尤其要注意如果后台是 envelope.dotNet = true;
这句一定要设置成true ,java或其他平台要设置成false否则会出下面的错误
SoapFault - faultcode: ‘soap:Server’ faultstring: ‘Fault occurred while processing.’ faultactor: ‘null’ detail: null
本文发布于:2024-01-31 22:06:33,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170670999531684.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |