位置: 编程技术 - 正文

安卓中的SOAP消息和WebService(android使用so)

编辑:rootadmin

推荐整理分享安卓中的SOAP消息和WebService(android使用so),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓 asp,android使用so,安卓 sorted,安卓 sorted,安卓 asp,安卓 asp,安卓 asp,android soong,内容如对您有帮助,希望把文章链接给更多的朋友!

1、SOAP消息 简单对象访问协议(Simple Object Access Protocol,SOAP)是一种标准化的通信规范,主要用于Web服务(Web Service)。 SOAP使用Internet应用层协议作为其传输协议。SMTP及HTTP协议都可以用来传输SOAP消息,SOAP亦可以通过HTTPS传输。一条SOAP消息就是一个普通的XML文档,包含下列元素: (1)必须的Envelope元素,可把此XML文档标识为一条SOAP消息。 (2)可选的Header元素,包含头部信息。 (3)必须的Body元素,包含所有的调用和响应消息。 (4)可选的Fault元素,提供有关在处理此消息时发生错误的信息。 SOAP消息的重要语法规则如下: (1)SOAP消息必须使用XML来编码。 (2)SOAP消息必须使用SOAP Envelope命名空间。 (3)SOAP消息必须使用SOAP Encoding命名空间。 (4)SOAP消息不能包含DTD引用。 (5)SOAP消息不能包含XML处理指令。

2、调用WebService SOAP调用WebService的具体步骤如下:

步骤一:添加ksoap2包。可以从网址 SoapObject request = new SoapObject( “getName”); SoapObject类的第一个参数表示WebService的命名空间,可以从WSDL文档中找到WebService的命名空间;第二个参数表示要调用的WebService方法名。

步骤三:设置调用方法的参数值,如果没有参数,可以省略。设置方法的参数值的代码如下: request.addProperty(“param1”,”value”); request.addProperty(“param2”,”value”); 要注意的是,addProperty方法的第一个参数虽然表示调用方法的参数名,但该参数值并不一定与服务端的WebService类中的方法参数名一致,只要设置参数的顺序一致即可。

安卓中的SOAP消息和WebService(android使用so)

步骤四:生成调用WebService方法的SOAP请求信息。该信息由SoapSerializationEnvelope对象描述,代码如下: SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER); envelope.bodyOut=request; envelope.dotNet=true; 创建SoapSerializationEnvelope对象时需要通过SoapSerializationEnvelope类的构造方法设置SOAP协议的版本号。该版本号需要根据服务端WebService的版本号设置。在创建SoapSerializationEnvelope对象后,不要忘了设置SoapSerializationEnvelope类的bodyOut属性,该属性的值就是在步骤2创建的SoapObject对象。

步骤五:创建HttpTransportSE对象。通过HttpTransportSE类的构造方法可以指定WebService的WSDL文档的URL。 HttpTransportSE ht=new HttpTransportSE (“ ht.call(null,envelope); call方法的第一个参数一般为null,第2个参数就是在步骤四创建的SoapSerializationEnvelope对象。

步骤七:使用getResponse方法获得WebService方法的返回结果,代码如下: SoapObject soapObject=(SoapObject)envelope.getResponse();

步骤八:解析返回的内容。

3、代码示例

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于webservice的问题 今天在使用webservice调用接口的时候出现一个问题就是,连接服务器成功但是感觉参数总是没传过去。比如我做一个请求获取号码归属地的请求。使用webs

[安卓]手机管家(十八)一键 锁屏清理线程以及widget 有些broadcastReceiver不能在manifest里静态注册(不用运行起来就能收到)锁屏是不能静态注册的,非常频繁的锁屏,动态注册,绑到service里最好,这样生命周

Android开发:findViewById返回null的解决办法 问题:Android开发:findViewById返回null的解决办法解决办法:在用Eclipse进行Android的界面开发,通过findViewById试图获取界面元素对象时,该方法有时候返回null

标签: android使用so

本文链接地址:https://www.jiuchutong.com/biancheng/381010.html 转载请保留说明!

上一篇:安卓模拟器错误PANIC: Could not open(安卓模拟器错误怎么办)

下一篇:关于webservice的问题(webservice规范)

  • 资产负债表与利润表的区别
  • 交易性金融资产有哪些
  • 企业付的快递费是扣增值税还是进入费用扣除
  • 团建费用走什么科目
  • 煤炭企业生产成本包括
  • 小规模增值税做那个费用科目
  • 应纳税所得额的计算公式
  • 收到银行退回的银行汇票多余款
  • 预缴税款多缴了怎么办
  • 收回债权会计分录
  • 预付账款需要发票吗
  • 二手车没购车发票有影响吗
  • 销售收入里面包括免税收入呢
  • 工会职工活动支出标准
  • 增值税进项转出后企业所得税调整是含税价还是不含税价
  • 企业收到外部水电费如何做账?
  • 专项基金是什么
  • 暂估入库怎么处理
  • 电脑bios找不到vt
  • PHP:pg_prepare()的用法_PostgreSQL函数
  • 金融租赁融资融物
  • avgcc32.exe进程是什么文件产生的 avgcc32进程信息查询
  • 集团公司收到的上级秘密
  • 房产土地税计提新规
  • 数据库与缓存不一致解决方案
  • php和mysql关系
  • 关于 ChatGPT 必看的 10 篇论文
  • python stream模块
  • openapi官网
  • docker部署架构图
  • php array search
  • 使用php免费发送短信
  • 利润表所得税费用怎么算
  • 可行性研究合同印花税
  • 企业所得税申报表资产总额怎么填
  • 营业外支出明细账
  • 固定资产租赁费发票增值税税率
  • 增值税普通发票有什么用
  • 企业用车年检需要什么资料
  • python 子进程通信
  • 初学者应该看什么书
  • 专利年费的滞纳金怎么做账
  • 个人所得的账务处理分录
  • ip地址跳转域名
  • 取得的增值税普通发票丢了怎么办理
  • 主营业务收入借贷方
  • 二手车需要交什么
  • 固定资产计提折旧凭证怎么做
  • 发票冲红重开,重开时是按新税率还是旧税率?
  • 物业公司水费差额征税如何申报
  • 行政事业单位银行开户规定
  • 单位交社保怎么取消居民医保
  • 高速过路费怎么补交
  • 小型微利企业减按25%计算应纳税所得额
  • 生育津贴领取条件及流程
  • 房地产开发票的时间?
  • 跨年度退货可以不退款吗
  • 公司场地租赁交什么税
  • 边际成本是什么意思大白话
  • 拿到营业执照后需要做的事
  • freebsd10安装教程
  • solaris 安装
  • win8系统怎么把字体调大
  • windows xp自带
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • Windows Update XP SP3官方下载地址
  • linux如何使用命令创建文件夹
  • linux ntp查看
  • node.js jquery
  • 为什么你应该使用手机
  • android应用开发基础
  • python中的类怎么理解
  • Unity3D游戏开发(第2版)
  • jquery事件解绑
  • 广东电子税务局手机版
  • 青岛地税局 局长
  • 房产交契税网上可以交吗
  • 天津2020年契税征收标准
  • 个税申报网上操作步骤
  • 个体户不用开发票只纳税和记账的话还会罚款吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设