<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 調用Webservice的工具類,主要是使用了KSoap2來實現的,代碼如下:

     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             * 設置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博客,轉載請標明出處:http://blog.csdn.net/kylixlu/archive/2010/03/12/5372846.aspx
    調用這個工具類的方法如下:
     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博客,轉載請標明出處: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爰片久久毛片免费看| 亚洲一区二区三区在线| 久久香蕉国产线看观看亚洲片| 亚洲高清成人一区二区三区| 性一交一乱一视频免费看| 国产免费一区二区三区| a国产成人免费视频| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲欧洲精品成人久久曰影片| 毛片a级毛片免费观看品善网| 蜜臀98精品国产免费观看| 日韩成人免费视频| 成人免费av一区二区三区| 美女扒开屁股让男人桶爽免费 | 最新69国产成人精品免费视频动漫 | 免费国产成人高清在线观看网站| 久久精品免费视频观看| 成人性做爰aaa片免费看| 中文字幕免费播放| 一进一出60分钟免费视频| 理论片在线观看免费| 国产亚洲人成在线影院| 亚洲精品无码av中文字幕| 亚洲色偷偷色噜噜狠狠99| 亚洲无人区码一二三码区别图片| 中文字幕亚洲综合小综合在线| www.亚洲成在线| 亚洲日韩精品国产一区二区三区| 在线精品亚洲一区二区| 亚洲精品国产第一综合99久久| 亚洲熟妇少妇任你躁在线观看| 亚洲熟妇AV日韩熟妇在线| 亚洲色欲啪啪久久WWW综合网| 亚洲一区二区三区丝袜| 亚洲另类无码专区首页|