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.