使用webservice进行数据的传递

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

可以参考的两篇文章:相信会有收获的: http://blog.csdn.net/lyq8479/article/details/6428288;                           http://blog.csdn.net/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();//只是返回回复的数据,不包含连接符号等


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章