cURL配置文件(-k/--config)JSON换行符

cURL配置文件(-k/--config)JSON换行符,curl,character-encoding,heredoc,Curl,Character Encoding,Heredoc,我试图构造一个cURL配置文件,该文件在-d/--data正文中包含换行符,但它的工作方式似乎与命令行中的不同 在命令行上,我可以运行: curl -XPUT 'http://localhost:9200/mytype/_search' -d '{ "query": { "match_all": {} } }' 并且数据体被正确地传递 但是,如果我尝试在curl-K/--config文件中执行此操作,它将不起作用 test.curl: -XPUT -d '{ "query"

我试图构造一个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.1工作正常

-XPUT
-d "{\"query\": {\"match_all\": {} } }"
我还试图复制这个
herdoc
答案:但它在
--config
文件中同样不起作用