我是靠谱客的博主 老迟到钢笔,这篇文章主要介绍android 调用webservice出错,现在分享给大家,希望可以做个参考。

引用第三方ksoap2的jar包

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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.setType(requestData.getClass()); //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("http://" + application.getIp() + "/business/CXF/business" + "?wsdl"); transport.debug = true; // 调用WebServiced // 获取返回的数据 // SoapObject object = (SoapObject) envelope.bodyIn; SoapObject object = (SoapObject) envelope.getResponse(); // result = object.getProperty(0).toString(); // 获取返回的结果 String result = envelope.getResponse().toString();

尤其要注意如果后台是.net envelope.dotNet = true; 这句一定要设置成true ,java或其他平台要设置成false否则会出下面的错误

SoapFault - faultcode: ‘soap:Server’ faultstring: ‘Fault occurred while processing.’ faultactor: ‘null’ detail: null

最后

以上就是老迟到钢笔最近收集整理的关于android 调用webservice出错的全部内容,更多相关android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部