Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 第一個android訪問java編寫的webservice程序

第一個android訪問java編寫的webservice程序

編輯:關於Android編程

首先看下Java編寫的webservice:   工具:MyEclipse   步驟:1. 菜單欄 –> File –> New –> Web Service Project               2.在這裡,我們使用JAX-WS方式。               3.編寫代碼,然後 發布WS(new web service ,myeclipse 工具欄圖標),要選擇自動生成wsdl文件               4.導入myeclipse自帶的兩個JAX-WS jar文件               5.部署項目,結束   總結:以上操作可以參考網上文檔,代碼編寫跟編寫java代碼一樣,只是其他一些操作全部用工具生成   android中的代碼:    
import java.io.IOException;  
import java.util.ArrayList;  
import java.util.List;  
  
import org.ksoap2.SoapEnvelope;  
import org.ksoap2.SoapFault;  
import org.ksoap2.serialization.MarshalBase64;  
import org.ksoap2.serialization.SoapObject;  
import org.ksoap2.serialization.SoapSerializationEnvelope;  
import org.ksoap2.transport.HttpTransportSE;  
import org.ksoap2.transport.AndroidHttpTransport;  
import org.xmlpull.v1.XmlPullParserException;  
  
import android.app.Activity;  
import android.os.Bundle;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
import android.widget.EditText;  
import android.widget.TextView;  
  
public class MainActivity extends Activity  
{  
  
    private TextView textView;  
    private EditText editText;  
    private Button button;  
    private static final String serviceURL="http://172.20.0.129:7070/UserMgService/UserMgServicePort";  
    @Override  
    protected void onCreate(Bundle savedInstanceState)  
    {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        textView=(TextView)findViewById(R.id.textView);  
        editText=(EditText)findViewById(R.id.editText);  
        button=(Button)findViewById(R.id.button);  
        button.setText("獲取服務器端數據");  
          
        button.setOnClickListener(new MyButtonListener());  
          
    }  
    class MyButtonListener implements OnClickListener  
    {  
  
        @Override  
        public void onClick(View v)  
        {  
            editText.setText(getRemoteInfo());  
            textView.setText("服務器端數據:"+getRemoteInfo());  
              
        }  
          
    }  
     public String getRemoteInfo() {  
         String out="11";  
         // 命名空間  
         try  
        {  
              
            String nameSpace = "http://service.jcy/";  
             // 調用的方法名稱  
             String methodName = "getPwd";  
             String endPoint = "http://172.20.0.129:7070/UserMgService/UserMgServicePort";  
//         String soapAction = "http://service.jcy/getUserInfo";  
             // 指定WebService的命名空間和調用的方法名  
             SoapObject rpc = new SoapObject(nameSpace, methodName);  
             // 設置需調用WebService接口需要傳入的兩個參數mobileCode、userId  
             //rpc.addProperty("mobileCode", phoneSec);  
             //rpc.addProperty("userId", "");  
             // 生成調用WebService方法的SOAP請求信息,並指定SOAP的版本  
             SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);  
             // 設置是否調用的是dotNet開發的WebService  
//         envelope.dotNet = true;  
             // 等價於  
             envelope.bodyOut = rpc;  
             (new MarshalBase64()).register(envelope);  
             AndroidHttpTransport transport=new  AndroidHttpTransport(serviceURL);   
             transport.debug=true;  
                transport.call(nameSpace+methodName, envelope);  
            if(envelope.getResponse()!=null){     
                out=envelope.getResponse().toString();  
             }  
        } catch (SoapFault e)  
        {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        } catch (IOException e)  
        {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        } catch (XmlPullParserException e)  
        {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }    
         return out;  
     }  
}  

 

 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved