4.3 对请求结果的解析

4.2节介绍了客户端中请求对象的构建和请求方式,本节介绍对得到的响应结果Response的解析。

请求对象有两种请求方式,分别是同步请求和异步请求,因此对于请求的响应结果Response的解析也分为两种。

同步请求得到的响应对象是由performRequest方法返回的;而异步请求得到的响应对象是通过ResponseListener类下onSuccess(Response)方法中的参数接收的。响应对象中包装HTTP客户端返回的响应对象,并公开一些附加信息。

下面通过代码学习对请求结果的解析。以同步请求方式为例,对请求结果的解析代码如下所示。

示例代码共分为三层,分别是Controller层、Service层和ServiceImpl实现层。

首先,在Controller层的MeetElasticSearchController类中添加如下代码:

然后在Service层的MeetElasticSearchService类中添加如下代码:

接着在ServiceImpl实现层的MeetElasticSearchServiceImpl类中添加如下代码:

随后编译工程,在工程根目录下输入如下命令:

通过如下命令启动工程服务:

当工程服务启动后,在浏览器中调用如下接口查看Elasticsearch客户端的连接情况:

在服务器控制台中打印responseBody的内容,如图4-2所示。

图4-2

在浏览器页面输出接口请求成功的内容,如下所示: