<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 66,comments - 41,trackbacks - 0
    近日在項目中寫了個OPhone 調(diào)用Webservice的工具類,主要是使用了KSoap2來實現(xiàn)的,代碼如下:

     1package com.ictehi.ophone.util;   
     2  
     3import java.io.IOException;   
     4import java.util.Iterator;   
     5import java.util.Map;   
     6  
     7import org.ksoap2.SoapEnvelope;   
     8import org.ksoap2.SoapFault;   
     9import org.ksoap2.serialization.SoapObject;   
    10import org.ksoap2.serialization.SoapSerializationEnvelope;   
    11import org.ksoap2.transport.AndroidHttpTransport;   
    12import org.ksoap2.transport.HttpTransportSE;   
    13import org.xmlpull.v1.XmlPullParserException;   
    14  
    15import android.util.Log;   
    16  
    17public class WSUtils {   
    18  
    19    public WSUtils() {   
    20    }
       
    21       
    22    /**  
    23     * @author Eric.Lu  
    24     * @param endPoint  
    25     * @param methodName  
    26     * @param params  
    27     * @param wsdl  
    28     * @return SoapObject  
    29     */
      
    30    public static SoapObject callWS(String nameSpace, String methodName,   
    31            Map params, String wsdl) {   
    32  
    33        final String SOAP_ACTION=nameSpace+methodName;   
    34        SoapObject request = new SoapObject(nameSpace, methodName);   
    35        SoapObject soapResult=null;   
    36           
    37        if(params !=null && !params.isEmpty()){   
    38            for(Iterator it=params.entrySet().iterator();it.hasNext();){//遍歷MAP   
    39                Map.Entry<String, Object> e=(Map.Entry<String, Object>) it.next();   
    40                request.addProperty(e.getKey().toString(),e.getValue());   
    41            }
       
    42        }
       
    43           
    44            /**  
    45             * 設(shè)置Soap版本  
    46             * 類型:VER1.0,VER1.1,VER1.2  
    47             */
      
    48            // SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER10);//SOAP 1.0   
    49            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);// SOAP 1.1   
    50            // SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER12);//SOAP 1.2   
    51               
    52            envelope.dotNet=true;//是否是dotNet WebService   
    53            envelope.bodyOut = request;   
    54  
    55//          HttpTransportSE ht = new HttpTransportSE(wsdl);   
    56            AndroidHttpTransport androidHT=new  AndroidHttpTransport(wsdl);    
    57            try {   
    58//              ht.call(SOAP_ACTION, envelope);   
    59                androidHT.call(SOAP_ACTION,envelope);   
    60            }
     catch (IOException e) {   
    61                Log.e("IOException:", e.getMessage());   
    62            }
     catch (XmlPullParserException e1) {   
    63                Log.e("XmlPullParserException", e1.getMessage());   
    64            }
       
    65            try {   
    66                soapResult=(SoapObject)envelope.getResponse();   
    67            }
     catch (SoapFault e) {   
    68                Log.e("SoapFault",e.getMessage());   
    69            }
       
    70        return soapResult;   
    71    }
       
    72}
      
    73
    74
    75本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/kylixlu/archive/2010/03/12/5372846.aspx
    調(diào)用這個工具類的方法如下:
     1HashMap<String, Object> params = new HashMap<String, Object>();      
     2        params.put("theCityName", peoples[position]);      
     3        String wsdl = "webservice的wsdl地址";      
     4        String nameSpace = "wsdl中的namespace";      
     5        String methodName = "方法名";//      
     6        // SoapObject result = WSUtils.callWS(nameSpace, methodName,      
     7        // wsdl,peoples[position]);      
     8        SoapObject result = WSUtils.callWS(nameSpace, methodName, params, wsdl);    
     9
    10
    11本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/kylixlu/archive/2010/03/12/5372846.aspx


    MSN:
    posted on 2010-03-24 09:23 kylixlu 閱讀(805) 評論(0)  編輯  收藏 所屬分類: Android
    主站蜘蛛池模板: 日韩av无码成人无码免费| 四虎免费永久在线播放| 亚洲日韩av无码中文| 国产又长又粗又爽免费视频 | 亚洲精品人成无码中文毛片| 中文在线免费观看| 亚洲成a人不卡在线观看| 日本高清免费不卡视频| 182tv免费视频在线观看| 亚洲色精品三区二区一区| 国产亚洲大尺度无码无码专线| 国产高清免费视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视| 亚洲无线码一区二区三区| 亚洲第一成年免费网站| 久久久久久av无码免费看大片| 亚洲91精品麻豆国产系列在线| 亚洲美日韩Av中文字幕无码久久久妻妇 | 亚洲国产精品成人AV无码久久综合影院 | 亚洲视频在线一区| 免费jjzz在在线播放国产| 99国产精品视频免费观看| 看成年女人免费午夜视频| 亚洲神级电影国语版| 中文亚洲成a人片在线观看| 女人被免费视频网站| 亚洲免费在线视频| jzzjzz免费观看大片免费| 波多野结衣亚洲一级| 亚洲成a人片在线观看无码专区| 亚洲精品无码高潮喷水在线| 拍拍拍又黄又爽无挡视频免费| 两个人看的www免费视频中文| 亚洲av无码专区在线电影| 91亚洲va在线天线va天堂va国产 | 一级午夜免费视频| 亚洲高清毛片一区二区| 亚洲欧洲国产精品久久| 亚洲阿v天堂在线| 久久精品国产精品亚洲艾草网美妙| 天天看免费高清影视|