Как внедрить Java клиент Elasticsearch для отправки данных - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь реализовать клиент Elasticsearch resthighlevel и базовый c restclient, но каждый раз, когда он добирается до детали, чтобы инициировать соединение, он возвращает ноль без ошибки.

try {
      restClient = RestClient.builder(
            new HttpHost(host,port,protocol)).build();

Будет ли работать простой httpwebrequest? Я пробовал это, но продолжал получать следующую ошибку:

org.apache.http.NoHttpResponseException: The target server failed to respond


 StringEntity entity = new StringEntity(jMessage,
                        ContentType.APPLICATION_FORM_URLENCODED);

 HttpClient httpClient = HttpClientBuilder.create().build();
 HttpPost request = new HttpPost("http://192.168.198.21:9200");
 request.setEntity(entity);
 request.addHeader("Content-Type","text/html,charset=utf-8");
 request.addHeader("Connection","Close");
 HttpResponse response = httpClient.execute(request);
 System.out.println(response.getStatusLine().getStatusCode());

Не удалось исправить эту ошибку выше для простого запроса http.

...