JAX-RS客户端WebClient的使用教程
来源:互联网 发布:千方百计医药软件 编辑:程序博客网 时间:2024/05/17 09:15
JAX-RS客户端程序的编写–>
有两种方法:
① 使用http client工具,前提是需要自己对HTTP协议内容进行定制和解析.
② WebClient工具类的使用(CXF自带),本篇文章就围绕着该工具类的使用来展开对RS客户端编程的讲解。
使用RS WebClient需要在pom.xml文件中导入坐标
<!-- 使用CXF RS开发 --><dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxrs</artifactId> <version>3.0.1</version></dependency>
创建一个测试类:直接使用WebClient工具类中的
create方法建立与调用服务器资源路径的连接。
//create-->建立与调用服务资源路径连接Collection<? extends User> collection = WebClient.create("http://localhost:9997/userService/user")
type发送给服务器的数据格式 –>对应@Consumes
accept接收服务器传递的数据格式 –>对应@Produces
accept和type方法是与@Produces和@Consumes两个注解一一对应的。
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用户信息,如果单独查询某个用户用get(User.class);
完整代码:
public class RS_Client { public static void main(String[] args) { //create-->建立与调用服务资源路径连接 //type-->发送给服务器的数据格式-->@Consumes //accept-->接收服务器传输的数据格式-->@Produces //采用Http协议的哪种方式访问服务器 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方法进行添加操作:
//添加用户User user = new User();WebClient.create("http://localhost:9997/userService/user").type(MediaType.APPLICATION_JSON).post(user);
查询用get;
修改用put;
添加用post;
删除用delete.
阅读全文
0 0
- JAX-RS客户端WebClient的使用教程
- jax-rs的注解使用
- REST with Java (JAX-RS) using Jersey - Tutorial(使用REST的Jersey与Java(JAX-RS)-教程)
- 使用cxf 发布 jax-rs 风格webservice 。并客户端测试。
- JAX-RS 2.0 REST 客户端
- 使用cxf、JAX-RS编写restful风格的webservice
- JAX-RS 2.0 REST客户端编程实例
- JAX-RS入门 十二: 可伸缩的JAX-RS应用
- JAX-RS入门 十二: 可伸缩的JAX-RS应用
- JAX-RS入门 十二: 可伸缩的JAX-RS应用
- JAX-RS入门 十二: 可伸缩的JAX-RS应用
- JAX-RS的常用注解
- JAX-RS
- JAX-RS
- JAX-RS
- JAX-RS
- JAX-RS
- JAX-RS
- iOS开发网络篇 一一 NSURLSessionDataTask实现大文件离线断点下载(重点)
- C#学习笔记之——写一个能算出今天是今年第几天的方法
- [JAVA]重载与重写的区别
- Java MySql简单使用
- 2370 小机房的树(lca)
- JAX-RS客户端WebClient的使用教程
- TRUNCATE命令
- 图片验证码(Struts2中使用)
- 【软工】开发模型
- values资源之styles
- 存储过程与函数
- Java :方法 操作的是否是存在相同地址空间的值
- 关于Android百度地图开放式只出现网格式不加载的原因
- Java中存储金额用什么数据类型?