и запустите curl, как показано ниже:

от вопрос уже есть ответ здесь:

ElasticSearch - заголовок Content-Type [application / x-www-form-urlencoded] не поддерживается 2 ответа

Я интегрировал Elasticsearch (Версия 5.5) в Gitlab и пытаюсь использовать его. Это команда, которую я посылаю с внешнего клиента Windows:

curl -XGET gitlab.server:9200/ -H 'Content-Type: application/json' -d '{"query": {"simple_query_string" : {"fields" : ["content"], "query" : "foo bar -baz"}}}'

но это не работает На клиенте я получаю эти ошибки:

{"error": "заголовок Content-Type [application / x-www-form-urlencoded] не поддерживается", "status": 406}
curl: (6) Не удалось разрешить хост: текст
curl: (3) [globbing] непревзойденная скобка в столбце 1
curl: (3) Неверный URL, двоеточие является первым символом
curl: (3) [globbing] непревзойденная скобка в столбце 1
curl: (3) Неверный URL, двоеточие является первым символом
curl: (3) [globbing] неверный диапазон в столбце 2
curl: (6) Не удалось разрешить запрос host:
curl: (3) Неверный URL, двоеточие является первым символом
curl: (3) [globbing] непревзойденная близкая скобка / скобка в столбце 13

На сервере в /var/log/elasticsearch/elasticsearch.log я не вижу сообщений журнала.

Однако выполнение той же точной команды, что и выше, с сервера linux дает мне ответ без ошибок:

{
  "name" : "name",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "uuid",
  "version" : {
    "number" : "5.5.0",
    "build_hash" : "260387d",
    "build_date" : "2017-06-30T23:16:05.735Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.0"
  },
  "tagline" : "You Know, for Search"
}

Я пытался добавитьhttp.content_type.required: true toasticsearch.yml, но проблема была та же. Итак, что я здесь делаю не так? Почему я получаю «заголовок Content-Type не поддерживается» от клиента Windows? Как я могу решить это?

После изменения «на» вот так:

curl -XGET gitlab.server:9200/ -H "Content-Type: application/json" -d "{"query": {"simple_query_string" : {"fields" : ["content"], "query" : "foo bar -baz"}}}"

Я получаю этот ответ:

{
  "name" : "name",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "uuid",
  "version" : {
    "number" : "5.5.0",
    "build_hash" : "260387d",
    "build_date" : "2017-06-30T23:16:05.735Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.0"
  },
  "tagline" : "You Know, for Search"
}
curl: (6) Could not resolve host: bar

Ответы на вопрос(1)

Ваш ответ на вопрос