使用webservice进行数据的传递

本文介绍了一个项目中使用Webservice进行数据传递的经验,重点是通过ksoap库实现与Webservice的交互。核心步骤包括设置namespace、method以及键值对数据,并详细阐述了如何构造SoapObject、SoapSerializationEnvelope以及执行HttpTransportSE请求。最后,文章提到返回数据的解析和处理,为后续使用提供了参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最经的项目中使用了webservice来进行数据的传递,涉及到了ksoap等.顺便从网上找了些资料,以备之后使用

可以参考的两篇文章:相信会有收获的: http://blog.youkuaiyun.com/lyq8479/article/details/6428288;                           http://blog.youkuaiyun.com/lyq8479/article/details/6420398


核心是携带参数进行网络的访问了.主要流程如下:

webservice 需要的参数: 1 namespace  2 method  3  键值对的数据

//SoapAction
                        String soapAction = nameSpace + methodName;//又两部分组成
                        //指定WebService的命名空间和调用的方法名
                        SoapObject so = new SoapObject(nameSpace, methodName);
                    
                        //给soapobject添加传递的参数对,这里可能有许多的参数来设置
                        so.addProperty(key, value);

....

.....
                        //SOAP请求信息,并指定SOAP的版本
                        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                        //设置是否调用的是dotNet开发的WebService
                        envelope.dotNet = true;
                        envelope.setOutputSoapObject(so);
                        envelope.encodingStyle = "UTF-8";

                        HttpTransportSE transportSE = new HttpTransportSE(request.url);
               
                            //请求网络
                            transportSE.call(soapAction, envelope);
                   
// envelope.bodyIn.toString();返回全部的信息,包含返回的方法名称,连接符号等,当不知道返回信息的时候可以用来查看返回数据
                        return envelope.getResponse().toString();//只是返回回复的数据,不包含连接符号等


之后就是对返回的数据的分析了.也可以完善请求的过程.等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值