[解決済み] Content-Type ヘッダー [application/x-www-form-urlencoded] はサポートされていません [重複] 。
質問
Elasticsearch (Version 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 header [application/x-www-form-urlencoded] is not supported","status":406}.............................................(以下略
を実行します。(6) ホストを解決できませんでした: text
をクリックします。(3) [グロビング] 列 1 の中括弧が一致しない。
をクリックします。(3) 不正な URL、コロンが最初の文字です。
をクリックします。(3) [グロビング] 列 1 の中括弧が一致しない。
をクリックします。(3) 不正な URL、コロンが最初の文字です。
をクリックします。(3) [グロビング] 列 2 の範囲が不正です。
curl: (6) ホストを解決できませんでした:クエリ
をクリックします。(3) 不正な URL、コロンが最初の文字です。
をカールさせます。(3) [グロビング] 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
をelasticsearch.ymlに追加しましたが、問題は同じでした。つまり、私はここで何を間違えているのでしょうか?Windows クライアントから "Content-Type header not supported" が表示されるのはなぜですか?どうすればこれを解決できますか?
このように' を " に変更した後。
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
解決方法は?
引用符で囲んだ部分を
'
から
"
を使用する場合は、引用符をエスケープしてください。
"
は、以下のようにパラメータ内で使用します。
curl -XGET gitlab.server:9200/ -H "Content-Type: application/json" -d "{\"query\": {\"simple_query_string\" : {\"fields\" : [\"content\"], \"query\" : \"foo bar -baz\"}}}"
An
代替
は、jsonをファイルに入れて、そのファイルに対して
@
という接頭辞をパラメータに付加します。
json.txt
{
"query": {
"simple_query_string" : {
"fields" : ["content"],
"query" : "foo bar -baz"
}
}
}
と入力し、以下のようにcurlを実行します。
curl -XGET gitlab.server:9200/ -H "Content-Type: application/json" -d @json.txt
関連
-
[解決済み] HTTPSのURLにアクセスしようとしているときに、cURLを使用して証明書を処理するにはどうすればよいですか?
-
[解決済み] cURLを使用したCORSリクエストのデバッグ方法は?
-
[解決済み] Content-Type ヘッダー [application/x-www-form-urlencoded] はサポートされていません [重複] 。
-
[解決済み] LDAPのグループメンバーシップをcurlで問い合わせるには?
-
[解決済み] CentOS で非 root ユーザーの SSL 接続で cURL が動作しない(エラー#77)。
-
[解決済み] Chromeを使うのと全く同じようにcurlを使ってGETリクエストを取得する方法とは?
-
[解決済み] Googleドライブから大きなファイルをwget/curlする
-
[解決済み] ElasticSearchサーバの全インデックスを一覧表示しますか?
-
[解決済み] Elasticsearch では Content-Type ヘッダ [application/x-www-form-urlencoded] はサポートされていません。
-
[解決済み] cygwinにcURLをインストールするにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] cURLを使用したCORSリクエストのデバッグ方法は?
-
[解決済み] LDAPのグループメンバーシップをcurlで問い合わせるには?
-
[解決済み] cURLを使用して、リクエスト時間とレスポンス時間を一度に測定するにはどうすればよいですか?
-
[解決済み] Node.jsでcURLと同等?
-
[解決済み] PATCH動詞をcurlで使用する方法
-
[解決済み] cURLを使用したauthorizationヘッダーの設定方法
-
[解決済み] Googleドライブから大きなファイルをwget/curlする
-
[解決済み】cURLを使用して、リクエストとレスポンスタイムを一度に測定する方法は?
-
[解決済み] Elasticsearch では Content-Type ヘッダ [application/x-www-form-urlencoded] はサポートされていません。
-
[解決済み] curl -GETと-X GET