位置: 编程技术 - 正文

安卓中的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规范)

  • 设在西部地区的鼓励类产业企业减按15%怎么填
  • 企业出售土地的土地增值税计算方法
  • 小规模应税行为扣除额如何填
  • 公司给员工租的宿舍怎么交税
  • 农机合作社项目复核报告
  • 电子承兑到期了在哪里选择清算方式
  • 过桥费是多少
  • 发票后面附清单明细能导出吗
  • 固定资产投资会计处理
  • 处置全资子公司税务处理
  • 个体工商户该如何交税
  • 土地增值税清算是什么意思
  • 以前年度亏损可以在季报弥补吗
  • 德邦物流增值税发票怎么开
  • 电脑变成代码打不开怎么办
  • 代扣代缴个人所得税现金流计入哪里
  • 装饰工程收入属于劳务收入吗
  • 收款收据可以做账么
  • 免税的普通发票怎么开
  • 进口关税和增值税在哪里交
  • 游乐场门票收入发票品目
  • 如何增强无线网卡的接收能力
  • 苹果电脑mac设备在哪里
  • 公户的利息收入账务处理咋处理
  • 进项票与实际支出金额不符
  • 固定资产的折旧是什么意思
  • win11无限重启怎么解决
  • macbookpro如何检测
  • 残疾人保障金汇算清缴填在哪里
  • 苹果mac画图工具
  • php sybase_fetch_array使用方法
  • 公司党员活动日方案
  • 逾期未收回包装物押金会计分录
  • 查补的增值税能抵留抵吗
  • 上市公司股东股份轮候冻结是什么意思
  • 最贵的手机号码值多少钱
  • zabbix agent启动命令
  • 如何做架构规划图
  • web前端期末大作业旅游页面
  • centos8 telnet
  • 项目折现率计算公式
  • 上缴税金怎么算税额
  • 区块管理办法
  • 银行转账回执单掉了
  • sqlserver还原数据库一直显示正在执行0%
  • 印花税只能到角吗
  • 企业长期股权投资增加说明什么
  • 调账的基本方法及要点都有哪些?
  • 一次性医疗补助金怎么计算
  • 企业处置子公司
  • 现金流量的构成内容
  • 挂靠地址如果被查了应该怎么处理?
  • 销售费属于期间费用
  • 企业会计的应用指南
  • 哪些人必须办理纳税登记
  • 关于sql的几道小知识
  • sqlserver时间格式转换yyyy-mm
  • 微软宣布将GPT接入操作系统
  • 怎么找回手机删除的照片和视频
  • 电脑xp系统的设置在哪
  • avsched32.exe是什么进程 avsched32进程有什么作用
  • win7的开始菜单在哪里
  • 怎么恢复被破坏的文件
  • win10周年更新版是什么意思
  • Linux的文件系统采用树形结构()
  • win7系统开机黑屏自检
  • windows8.1rt
  • linux就要这样学
  • mac安装nodejs的权限问题
  • ie支持es6
  • 计算机图形学中点画圆法
  • unity常用代码
  • Tasharen Fog of War v1.0战争迷雾插件的使用(含Unity5.0Bug解决)
  • 第一个javascript程序
  • php7 数组
  • python向csv写入数据
  • 房产税自用改为出租,房产税如何申报
  • 飞机票其他税费包括什么内容
  • 电力企业所得税按期
  • 船舶吨税的税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设