1. 程式人生 > >webservice服務及客戶端 編程 - 入門

webservice服務及客戶端 編程 - 入門

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服務及客戶端 編程 - 入門