关于soap协议
来源:互联网 发布:褪黑素 知乎 编辑:程序博客网 时间:2024/06/09 17:16
前段时间接触了soap,本来感觉挺难得但是接触后感觉也就那样,望新接触的童鞋们不要和我一样。要想用soap协议首先我们就需要导入 一个关于它的第三方jar包ksoap2,然后后台开发人员会给我们一个wsdl文件,这个jar包的链接在文章最后会写上,话不多说,直接上代码
/** * 数据下载 * @param methodName Soap请求网址后缀 * @param name 上传的参数名称 * @param value 上传的参数值(一般就是json字符串) * @return */public static SoapObject SoapUtil(String methodName,String name ,String value){SoapObject object =null;// 命名空间String nameSpace = "aaaaa";//此处不能为空// EndPointString endPoint = "bbbbbbb";//此处不能为空// SOAP ActionString soapAction ="";//可为空// 指定WebService的命名空间和调用的方法名SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);// 设置是否调用的是dotNet开发的WebServiceenvelope.dotNet = false;SoapObject rpc = new SoapObject(nameSpace, methodName);rpc.addProperty(name, value);envelope.bodyOut = rpc;envelope.setOutputSoapObject(rpc);// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本// 等价于envelope.bodyOut = rpc;//HttpTransportSE transport = new HttpTransportSE(endPoint);//超出时间HttpTransportSE transport=new HttpTransportSE(endPoint, 60*1000) ;try {// 调用WebServicetransport.call(soapAction, envelope);// 获取返回的数据object = (SoapObject) envelope.bodyIn;}catch (Exception e) {e.printStackTrace();}return object;}
这样我们就获取了数据,但是这个数据还不是我们想要的,这返回的是一个SoapObject,所以就需要以下处理
String results = object.getProperty("关键字").toString();这样我们就得到了我们需要的数据,接下来就没什么了,下面是jar包链接
ksoap2-android-assembly-3.0.0-jar-with-dependencies
0 0
- 关于soap协议
- 求助——关于SOAP协议
- 【soap】soap协议是什么
- SOAP协议
- SOAP协议
- SOAP协议
- soap协议
- soap协议
- SOAP协议
- SOAP协议
- SOAP协议
- soap协议
- soap协议
- SOAP协议
- soap协议
- SOAP协议
- soap协议
- SOAP协议
- 解决 "检出Maven项目web.xml is missing"错误 和 “Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
- cocos shader崩溃问题
- node orm sequelize model-table 互相生成
- [分块] BZOJ 2122 工作评估
- Mac下用命令行打ipa包
- 关于soap协议
- linux 下svn和git命令的区别
- 配置开发环境Eclispse
- C# 中的访问修饰符和声明修饰符
- cocos2d-JS 本地存储数据(最高分设置)
- Linux下mysql的常用命令
- 自动执行任务-其实也有php
- 怎么练就好身材→增肌与减脂
- java线程不同优先级的运行顺序