Конфигурационный файл cURL (-k / --config) JSON newlines - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь создать файл конфигурации 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 файле

...