सामग्री प्रकार हेडर [आवेदन / x-www-form-urlencoded] Elasticsearch पर समर्थित नहीं है


133

मेरे पास 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"
        }
      }
    }
  }
}'

जवाबों:


242

इसे ठीक करने के लिए, कर्ल विकल्प जोड़ें -H 'Content-Type: application/json'


यह त्रुटि ElasticSearch 6.0 में शुरू की गई सख्त सामग्री-प्रकार की जाँच के कारण है , जैसा कि इस पोस्ट में बताया गया है

इलास्टिसर्च 6.0 से शुरू, सभी REST अनुरोध जिसमें एक निकाय शामिल है, उस शरीर के लिए सही सामग्री-प्रकार भी प्रदान करना होगा।


हाय @sam, क्या कोई स्थायी समाधान है ताकि मुझे प्रत्येक अनुरोध के लिए यह ध्वज न देना पड़े।
रूपेश

1
@sam धन्यवाद सैम, हालांकि जब मैं कर्ल विकल्प जोड़ता हूं तो यह मुझे {"त्रुटि" देता है: "सामग्री-प्रकार हेडर [एप्लिकेशन / x-www-form-urlencoded] समर्थित नहीं है", "स्थिति": 406} कर्ल: (6) मेजबान हल नहीं कर सका: आवेदन
haneul kim

2
@haneulkim यदि विंडोज पर कर्ल चल रहा है, तो आपको सिंगल कोट के बजाय डबल कोट चरित्र का उपयोग करने की आवश्यकता है। यहाँ उदाहरण विंडोज पर कर्ल कमांड है: कर्ल -एक्स पीयूट "लोकलहोस्ट: 9200 / ग्राहक / _doc / 1? सुंदर" -एच "कंटेंट-टाइप: एप्लीकेशन / जसन" -d "{\" नाम \ ": \" जॉन " \ "}"
केविन ले

11

इसका हल Content-Type: application/jsonहैडर को जोड़ना है

curl -XPUT 'localhost:9200/_template/template_1' \
  -H 'Content-Type: application/json' \
  -d '**your query**'

-1
"{ \"name\": { \"first\": {} }, \"address\": [ { \"address1\":\"lane\" } ] } "

विंडोज में, जब आप JSON को एक पैरामीटर के रूप में देते हैं, तो केवल दोहरे उद्धरण चिह्नों का उपयोग करें। बच चरित्र का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.