如何在android中使用spring resttemplate在弹性搜索中通过Json进行搜索
作者:互联网
您好我正在尝试使用spring RestTemplate在弹性搜索中搜索数据. ElasticSearch有用户名和密码,我想通过json搜索.
我为此编写了代码,但我没有得到任何结果或异常.我这是我生命中第一次这样做,很抱歉,如果有一些愚蠢的错误.
@Override
protected List<JobPosts> doInBackground(Object[] objects) {
List list = null;
try {
SearchForm searchForms = (SearchForm) objects[0];
String plainCreds = "******:********";
final String url = "*******";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
HttpEntity<String> request = new HttpEntity<>(searchJson, headers);
Log.d("location", "before exchange");
ResponseEntity<JobPosts[]> response = restTemplate.exchange(url, HttpMethod.GET, request, JobPosts[].class);
JobPosts[] jobPosts = response.getBody();
Log.d("location", "after exchange");
list = Arrays.asList(jobPosts);
} catch (Exception e) {
Log.d("location", e.getMessage());
}
解决方法:
与其他关系数据库不同,您不需要Spring RestTemplate来查询弹性数据库. ElasticSearch附带内置的Java API库.您可以直接使用这些函数来创建查询并获得结果.
查看此链接.它包含有关如何使用API的文档.
标签:spring-restdocs,android,elasticsearch 来源: https://codeday.me/bug/20190927/1824273.html