Я пытаюсь создать файл конфигурации cURL, который содержит символы новой строки в теле -d
/ --data
, но, похоже, он не работает так же, как в командной строке.
Вкомандная строка, которую я могу запустить:
curl -XPUT 'http://localhost:9200/mytype/_search' -d '{
"query": {
"match_all": {}
}
}'
И тело данных правильно передается.
Однако, если я попытаюсь сделать это в файле curl -K
/ --config
, он не будет работать.
test.curl:
-XPUT
-d '{
"query": {
"match_all": {}
}
}'
и затем запустите curl -K test.curl 'http://localhost:9200/mytype/_search
, и конечная точка, в которую я отправляю данные, не сможет выполнить анализ.Я могу заставить его работать, если поместить все данные в одну строку и использовать двойные кавычки, но это убивает часть разборчивости, которую я ищу.
test2.curl работает
-XPUT
-d "{\"query\": {\"match_all\": {} } }"
Я также пытался повторить этот heredoc
ответ: Как отправить разрыв строки с помощью curl? , но, опять же, он не работает в --config
файле