Android WebService(基于SOAP协议)个人记录总结
来源:互联网 发布:深圳广播电台网络收听 编辑:程序博客网 时间:2024/06/04 18:11
new Thread(){ @Override public void run() { try { netWork(); } catch (SoapFault soapFault) { soapFault.printStackTrace(); } } }.start(); // 命名空间 String nameSpace = "http://WebXml.com.cn/"; // 调用的方法名称 String methodName = "getSupportCity"; // EndPoint String endPoint = "http://www.webxml.com.cn/webservices/weatherwebservice.asmx"; // SOAP Action String soapAction = "http://WebXml.com.cn/getSupportCity"; private void netWork() throws SoapFault { List<Map<String,String>> listItems = new ArrayList<>(); // 指定WebService的命名空间和调用的方法名 SoapObject rpc = new SoapObject(nameSpace, methodName); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId rpc.addProperty("byProvinceName", "贵州"); // 生成调用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; SoapObject resultObj = (SoapObject) envelope.getResponse(); int count = resultObj.getPropertyCount(); Log.e(TAG, "result count :" + count); for (int i = 0; i < count; i++) { Map<String, String> listItem = new HashMap<String, String>(); listItem.put("province", resultObj.getProperty(i).toString()); listItems.add(listItem); } for (int i = 0; i < count; i++) { Log.e(TAG, "province :" + listItems.get(i).get("province")); } } // 获取返回的结果 // String result = object.getProperty(0).toString(); // Log.e(TAG,"result :"+result);}
参考文献:
http://blog.csdn.net/lyq8479/article/details/6420398
http://blog.csdn.net/zd_1471278687/article/details/11925349
http://blog.csdn.net/etttttss/article/details/17303315
0 0
- Android WebService(基于SOAP协议)个人记录总结
- Android WebService(基于SOAP协议)
- Android WebService(基于SOAP协议) 连接方法
- Android之webservice,基于soap协议的数据处理
- Android之WebService,基于Soap协议的数据处理
- Android平台调用WebService详解(基于SOAP协议)
- android soap协议与webservice
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- Android与服务器端数据交互(2)(基于SOAP协议整合android+webservice)
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- OpenCV滤波之copyMakeBorder和borderInterpolate
- 表值参数简介及与 C# 的交互
- mysql如何添加用户及1364错误处理
- 生成和解析XML格式的字符串
- Windows XP中搭建javaweb发布环境
- Android WebService(基于SOAP协议)个人记录总结
- Android Volley完全解析(二),使用Volley加载网络图片
- Node初学者入门,一本全面的NodeJS教程
- input-color与input-checkbox元素通过jquery获取值以及设定值(input属性的取值与设定)
- 聊聊Web App、Hybrid App与Native App的设计差异
- 图解netstat命令实例
- JS特效之漂浮广告
- redis配置密码
- find mtime参数+号,-号,不带符号的用法