日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAX-RS客户端WebClient的使用教程

發(fā)布時間:2025/1/21 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAX-RS客户端WebClient的使用教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JAX-RS客戶端程序的編寫–>
有兩種方法:
① 使用http client工具,前提是需要自己對HTTP協(xié)議內(nèi)容進(jìn)行定制和解析.
② WebClient工具類的使用(CXF自帶),本篇文章就圍繞著該工具類的使用來展開對RS客戶端編程的講解。
使用RS WebClient需要在pom.xml文件中導(dǎo)入坐標(biāo)

<!-- 使用CXF RS開發(fā) --> <dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-frontend-jaxrs</artifactId><version>3.0.1</version> </dependency>

創(chuàng)建一個測試類:直接使用WebClient工具類中的
create方法建立與調(diào)用服務(wù)器資源路徑的連接。

//create-->建立與調(diào)用服務(wù)資源路徑連接 Collection<? extends User> collection = WebClient.create("http://localhost:9997/userService/user")

type發(fā)送給服務(wù)器的數(shù)據(jù)格式 –>對應(yīng)@Consumes
accept接收服務(wù)器傳遞的數(shù)據(jù)格式 –>對應(yīng)@Produces
accept和type方法是與@Produces和@Consumes兩個注解一一對應(yīng)的。

Collection<? extends User> collection = WebClient.create("http://localhost:9997/userService/user") .accept(MediaType.APPLICATION_XML).getCollection(User.class);System.out.println(collection);

getCollection(User.class)表示查詢所有的User用戶信息,如果單獨(dú)查詢某個用戶用get(User.class);
完整代碼:

public class RS_Client {public static void main(String[] args) {//create-->建立與調(diào)用服務(wù)資源路徑連接//type-->發(fā)送給服務(wù)器的數(shù)據(jù)格式-->@Consumes//accept-->接收服務(wù)器傳輸?shù)臄?shù)據(jù)格式-->@Produces//采用Http協(xié)議的哪種方式訪問服務(wù)器Collection<? extends User> collection = WebClient.create("http://localhost:9997/userService/user").accept(MediaType.APPLICATION_XML).getCollection(User.class);System.out.println(collection);//查詢某個用戶User resultUser = WebClient.create("http://localhost:9997/userService/user/1").accept(MediaType.APPLICATION_JSON).get(User.class);System.out.println(resultUser);} }

用post方法進(jìn)行添加操作:

//添加用戶 User user = new User(); WebClient.create("http://localhost:9997/userService/user").type(MediaType.APPLICATION_JSON).post(user);

查詢用get;
修改用put;
添加用post;
刪除用delete.

總結(jié)

以上是生活随笔為你收集整理的JAX-RS客户端WebClient的使用教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。