標籤: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之服務端實現(一)