Android調用WebService之服務端實現(一)

來源:互聯網
上載者:User

標籤:android   style   blog   http   io   color   ar   os   使用   

webserviceandroidservicemyeclipsestring伺服器目錄(?)[-]一構建WebServices二建立一個WebService客服端進行測試原創文章,轉載請註明出處:http://www.blog.csdn.net/tangcheng_ok    這個簡單的WebService服務將用來給Android用戶端調用的,我們使用xfire來實現相關功能。WebService不多做介紹,google下一大堆呢,這裡只是簡單的搭建一個WebService讓Android來調用。如果只做Android應用開發,那麼這個工作就交給網站開發人員去做吧。Android應用開發的工作是如何通過Android調用WebService,這個將在我《Android調用WebService之用戶端實現(二)》中實現一、構建WebServices    開發環境(Myeclipse8.5+Tomcat6.0+JDK6.0)(為了方便感興趣的朋友進行測試而沒有這個開發環境,我特將次工程打成war包,war怎麼用你懂的!)    首先建立一個Web Service工程,沒有什麼特別的,注意在“Select web service framework & creationscenario”時選擇(Create web service from Java class)並選擇建立javaBean。    “Create web service from Java class”輸入“Web Services name”即可    點擊完成之後就產生了一個IHelloWorld介面類和一個實作類別,介面中只有一個example(string)方法,可以再實作類別HelloWorldImpl中完成具體的商務程序    OK,下面部署Tomcat,開啟瀏覽器輸入:http://localhost:8080/WebServiceDemo/services看到效果了。二、建立一個WebService客服端進行測試    選擇WebServiceDemo,建立一個WebServiceClient,在“Create web service test client from WSDL document”輸入WSDL URL點擊完成即可    完成上面的步驟之後開啟在Package Explorer中看到產生了這些檔案    在產生的類中有一個名為HelloWorldClient.java的檔案,可以直接運行這個檔案進行測試。當然為了驗證,我們對HelloWorldClient.java和HelloWorldImpl.java兩個檔案中的代碼稍做修改。記得改了伺服器端的代碼,必須重啟伺服器!<span style="font-size:16px;">//HelloWorldClient.java  String result = service.example("abc");  System.out.println(result);  System.out.println("test client completed");  System.exit(0);  //HelloWorldImpl.java  return “OK!=======”+message;  </span>      運行程式,在控制台列印了:“OK!=======abc”,這說明我們的伺服器搭建無誤,可以正常使用了。為了更深入瞭解,再寫一個簡單的測試類別:<span style="font-size:16px;">package org.winplus.cl;    import java.net.MalformedURLException;    import org.codehaus.xfire.XFireFactory;  import org.codehaus.xfire.client.XFireProxyFactory;  import org.codehaus.xfire.service.Service;  import org.codehaus.xfire.service.binding.ObjectServiceFactory;  import org.winplus.ws.IHelloWorld;      public class TestClient {        public static void main(String[] args) {          Service serceModel = new ObjectServiceFactory().create(IHelloWorld.class);          XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());          String hwWRL = "http://localhost:8080/WebServiceDemo/services/HelloWorld";          IHelloWorld srvc = null;          try {              srvc = (IHelloWorld) factory.create(serceModel, hwWRL);          } catch (MalformedURLException e) {              // TODO Auto-generated catch block              e.printStackTrace();          }            String result = srvc.example("1");            System.out.print(result);      }  }  </span>  源碼地址==》WAR包==》空間不夠了,需要索取的給我留言吧。

 

Android調用WebService之服務端實現(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.