位置: 编程技术 - 正文

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

  • 个人怎么缴纳印花税
  • 税款减半征收什么意思
  • 孳息和利息的区别
  • 折扣方式销售货物增值税
  • 应付款为什么是负数
  • 增值税不视同销售行为有哪些
  • 计划成本材料采购明细账一般采用的格式是什么
  • 支付土地流转费
  • 稽查查补税款
  • 管理费用和财务费用算营业成本吗
  • 差额征税进项如何抵扣
  • 什么情况下需要写答
  • 开增值税票需要对方什么资料
  • 查账征收的个体户需要申报个人所得税吗
  • 增值税税负率计算器
  • 高铁票可以要发票吗
  • 收到不开票的返利如何记账?
  • 每年空调的维保费用怎么入账?
  • 房企结转收入
  • 初级备考计划表
  • 公司租土地建厂房应该怎么做账呢?
  • 银行年费计入管理费用还是财务费用
  • 服务费发票可以部分红冲吗
  • 一般纳税人增值税结转账务处理
  • 动产抵押交付生效还是登记生效
  • 税收滞纳金能不能超过本金
  • internet笔记
  • 电脑开机时出现用户账户控制提示
  • 交际应酬性支出是什么
  • 偷渡系统可以正常接收到升级吗
  • 对公账户转私人账户有限额吗
  • linux阅读pdf
  • 如何安装wordpress图文教程
  • 特许权使用费20%
  • 跨行政区域是跨省吗
  • 红字发票什么作用
  • 电维护费多少合法
  • 基建费用如何摊销
  • vue基础知识
  • php语言之面向对象编程 educoder
  • vue图片点击放大
  • 请假扣款会计分录
  • javascript bom dom
  • 税控盘开具增值税专用发票步骤
  • 收到待报解预算收入怎么做分录
  • 什么是付出对价的公允
  • dedecms批量发文章
  • 垃圾袋发票税收分类编码
  • 公司出租房屋如何开票
  • 会计凭证的保管期限什么时候调整的
  • 原材料盘盈会计处理
  • 预缴税金用于抵减税费
  • 购买财务软件报税流程
  • 什么是稳岗补贴呢
  • 购买固定资产用什么凭证
  • 用货款抵扣供应商成本
  • 质量问题扣款怎么开票
  • 金税盘离线开票时间超限的处理方法
  • 房地产开发企业资质管理规定
  • 应付票据含税吗
  • mysql中的字符串函数
  • 如何配置samba配置文件
  • win8系统怎么创建局域网
  • win7怎么删除wifi已连接过的网络
  • 电脑windows8怎么样
  • shell脚本实现自动化巡检报警发送邮箱
  • cad cl命令在哪里
  • JavaScript的setter与getter方法
  • react-navigation 如何判断用户是否登录跳转到登录页的方法
  • 安卓机的返回键
  • 批处理重启后继续运行
  • 显示随机数
  • unauthorizedAccessException
  • mac上安装破解软件会怎样
  • Android自定义控件开发入门与实战 百度网盘
  • 简单的比较
  • wordpress基于什么语言
  • 新疆电子税务局下载app
  • 金税盘白盘如何换纽扣电池
  • 资源税什么时候征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设