Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android ksoap2調用.net Webservice 方法總結

android ksoap2調用.net Webservice 方法總結

編輯:關於Android編程

ndroid  ksoap2調用.net Webservice 方法直接放到一個類裡:    
package com.util;  
  
import org.ksoap2.SoapEnvelope;  
import org.ksoap2.serialization.SoapObject;  
import org.ksoap2.serialization.SoapSerializationEnvelope;  
import org.ksoap2.transport.HttpTransportSE;  
  
  
  
public class AsmxUtil   
{  
    private String SOAP_ACTION = "";  
    private String NAMESPACE = "http://tempuri.org/";  
    private String METHOD_NAME = "";  
    private String ServiceURL = "";  
    SoapObject request =null;  
      
    public AsmxUtil(String serviceurl, String methodName)  
    {  
          
        // 建立webservice連接對象    
        ServiceURL = serviceurl;  
        METHOD_NAME = methodName;  
        SOAP_ACTION = NAMESPACE + METHOD_NAME;  
        request = new SoapObject(NAMESPACE, METHOD_NAME);   
    }  
      
    public void AddProperty(String name, Object v)  
    {  
        //參數值  
        request.addProperty(name, v);  
        
    }  
      
    public String Call() throws Exception  
    {  
          
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);  
        // soap協議版本必須用SoapEnvelope.VER11(Soap V1.1)   
        envelope.bodyOut = request;  
        envelope.dotNet=true;  
        //對dotnet webservice協議的支持,如果dotnet的webservice   
        //不指定rpc方式則用true否則要用false   
          
        HttpTransportSE ht = new HttpTransportSE(ServiceURL);  
        ht.debug = true;  
        try {  
            ht.call(SOAP_ACTION, envelope);  
            if (envelope.getResponse() != null)   
            {  
                String msg = envelope.getResponse().toString();  
                return msg;  
            }   
            else   
            {  
                return "error";  
            }  
        }  
        catch (Exception e) {  
            throw new Exception(e.getMessage());  
      
        }  
    }  
}  
調用方法:

AsmxUtil au = new AsmxUtil("http://192.168.111.153/WebService2/Service1.asmx", "HelloWorld");
      au.AddProperty("username","admin");
au.AddProperty("password","123");
        String xst = null;
try {
xst = au.Call();

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//text1.setText(e.getMessage());
}

 

  Toast.makeText(this, xst, Toast.LENGTH_LONG).show();       
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved