使用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();//只是返回回覆的數據,不包含連接符號等


之後就是對返回的數據的分析了.也可以完善請求的過程.等

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