1. ホーム
  2. elasticsearch

[解決済み] Elasticsearch では Content-Type ヘッダ [application/x-www-form-urlencoded] はサポートされていません。

2022-04-24 09:37:42

質問

ElasticSearch 5.2を使用していて、6.0にアップグレードしたばかりです。

私はガイドに従ってインデックステンプレートを作成しようとしています。 ここで しかし、エラーが発生しました。

Content-Type header [application/x-www-form-urlencoded] is not supported

私のクエリーは

curl -X PUT localhost:9200/_template/template_1 -d '
{
  "index_patterns": ["te*", "bar*"],
  "mappings": {
    "type1": {
      "properties": {
        "host_name": {
          "type": "keyword"
        }
      }
    }
  }
}'

解決方法は?

これを解決するには、curl オプションを追加します。 -H 'Content-Type: application/json'


このエラーは、以下の原因によるものです。 厳格なコンテントタイプチェック で説明しているように、ElasticSearch 6.0 で導入されました。 この記事

<ブロッククオート

Elasticsearch 6.0から、ボディを含むすべてのRESTリクエストは、そのボディの正しいcontent-typeも提供する必要があります。