webservice服務及客戶端 編程 - 入門
阿新 • • 發佈:2018-10-06
ktr return stat XML ext rpc 工具 瀏覽器 控制
開發工具
eclipse
建立一個簡單的webservice服務
1 創建服務
(1)創建一個 java項目(java project)或 web項目(Dynamic web project)
(2)編輯一個簡單的Java類 (用於 對外 發布-提供某一項服務)
package demo;
public class Hello2 { //發布的方法 public String say(String s){ return "hello world"+s; } }
2 發布服務 - 代碼實現 (原代碼基礎上添加main())
package demo; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService//加入發布聲明 public class Hello2 { //發布的方法 public String say(String s){ return "hello world"+s; } //發布方式 public static void main(String[] args){ Endpoint.publish("http://localhost:8088/ServiceDemo/Hello2",new Hello2()); System.out.println("Publish Success"); } }
3 檢測是否發布成功
(1)控制臺輸出
(2)瀏覽器查看 eg:firefox
輸入 http://localhost:8088/ServiceDemo/Hello2?wsdl
客戶端程序
1 創建項目 eg:java project
2 引入/連接 服務(創建服務的客戶端-也就是使用者)
在這個Java project中 new->other->web service ->web service client
next
service definition 輸入框中輸入 服務的wsdl地址 eg:http://localhost:8088/ServiceDemo/Hello2?wsdl
3 測試
package test; import java.rmi.RemoteException; import javax.xml.rpc.ServiceException; import demo.Hello2; import demo.Hello2ServiceLocator; public class Client { public static void main(String[] args) { try { Hello2 h2=new Hello2ServiceLocator().getHello2Port(); System.out.println(h2.say("sd")); } catch (ServiceException | RemoteException e) { e.printStackTrace(); } } }
webservice服務及客戶端 編程 - 入門