cURL для Windows: как я могу отправить несколько строк в консоли?

Я учусь использовать cURL, и мне нужно запустить это в консоли:

curl -XGET localhost:9200/library/book/_search?pretty=true -d {
    "query" : {
        "query_string" : { "query" : "title:crime" }
    }
}

Но это многострочная команда. Как я могу обработать это, чтобы отправить полную команду?

Обратите внимание, что я понимаю, что могу поместить содержимое после -d в файл для запуска этой команды.

Ответы

Ответ 1

Я пока не нашел пути для отправки команды, охватывающей несколько, используя завиток на окнах. Тем не менее, я смог найти способ выполнить задачу. Ниже описано, как я переписал команду, которую вы пытаетесь достичь.

curl -XGET localhost:9200/library/book/_search?pretty=true -d "{ \"query\" : { \"query_string\" : { \"query\" : \"title:crime\" }  } }"

Просто убедитесь, что /library/book/ является правильным индексом.

Надеюсь услышать, если вы в состоянии это сделать

Ответ 2

Когда-нибудь я должен использовать окна, попробую что-то вроде этого:

curl -XPOST http://localhost:9200/_search -d^
"{^
    \"query\": {^
        \"query_string\": {^
            \"query\": \"year:2003\"^
        }^
    }^
}"

^, чтобы расширить команду до следующей строки и
\"бежать" на json

Ответ 3

Установите Git для Windows. Используйте git bash для запуска команд curl.