- Elasticsearch实战与原理解析
- 牛冬
- 404字
- 2020-08-27 17:43:11
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
在浏览器页面输出接口请求成功的内容,如下所示: