WebService案例 實現天氣查詢

2021-10-24 16:05:22 字數 2340 閱讀 2392

工程目錄:

(一)建立springboot專案並引入依賴

(二)建立實體類

@data

public class weather implements serializable

public weather(long weatherid, string city, string weather)

}

(三)編寫webservice需要的服務介面和實現

@webservice(name = "weatherservice", // 暴露服務名稱

targetnamespace = ""// 命名空間,一般是介面的包名倒序

)public inte***ce weatherservice

@service

@webservice(servicename = "weatherservice", // 與介面中指定的name一致

targetnamespace = "", // 與介面中的命名空間一致,一般是介面的包名倒

endpointinte***ce = "com.wonder4work.webserviceserver.service.weatherservice"// 介面位址

)public class weatherserviceimpl implements weatherservice

}

(四)編寫server端配置類暴露服務介面

@configuration

public class cxfconfig

@bean(name = bus.default_bus_id)

public springbus springbus()

@bean

public weatherservice weatherservice()

@bean

public endpoint endpoint()

}

(五)啟動專案,訪問介面請求wsdl檔案

(六)建立客戶端springboot專案,並引入相關依賴

(因為專案使用父子模組,所以不需要重新引入依賴)

(七)客戶端請求服務方式一

@restcontroller

public class weathercontroller catch (exception e) }}

(八)客戶端請求服務方式二

使用jdk自帶命令解析wsdl檔案得到實體類

2. 將實體類拷貝到專案工程對應檔案下

3. 建立測試類

@slf4j

public class clienttest );}}

(九)服務端知識點補充(可以自定義***實現服務介面的許可權攔截和訪問控制)

原始碼獲取:

Webservice簡單案例

東西不用,時間長了就會被忘掉。重新拾起來 做乙個簡單的demo,便於以後的查詢 伺服器端 新建calculator.asmx using system using system.collections.generic using system.linq using system.web using ...

jquery實現呼叫webservice

1 webservice端 using system using system.collections.generic using system.web using system.web.services using system.configuration using system.data.sq...

jquery實現呼叫webservice

1 webservice端 using system using system.collections.generic using system.web using system.web.services using system.configuration using system.data.sq...