前言
由于本次实验只需要完成客户端的编程。于是我没有继续写什么服务器的代码。直接使用了Apache CXF的jax_rs_basic那个样例项目来改造。
基本
首先,在该项目的demo.client包下面创建JerseyClient.java。最后的文件结构如下图所示:
创建完JerseyClient之后,便可以开始客户端编程了。参照官网的API介绍(https://jersey.java.net/documentation/latest/client.html)。
开始编程之前,首先需要配置依赖。打开pom.xml,在里面加入jersey客户端的依赖。
代开JerseryClient.java。开始客户端编程。import必要的包之后便可以写代码了。具体API用法请参考官网的示例和介绍。下面是一个简单的GET请求的写法。关键代码只有两句,即创建一个target,然后调用target.request().get()即可实现向服务器发送一个GET请求。
运行代码
要运行代码,还需要对pom.xml小做修改。pom.xml原本指定运行的客户端程序是demo.client.Client。现在需要修改为demo.client.JerseyClient。修改的位置如下图所示。
接下来便可以运行代码了。打开run菜单,选择run as栏里面第二个maven build。
启动服务器的话需要输入参数”-Pserver”,启动客户端的话需要输入参数”-Pclient”。在goals栏输入即可。然后点击run便可以运行程序了。下面截图是启动服务器的示例,启动客户端的过程也是一致的。
下面是客户端程序运行之后的结果截图,一共有3个请求(GET/PUT/POST)的响应状态码和响应内容的输出。