我正在尝试构建一个包含-d
/ --data
正文中的换行符的cURL配置文件,但它似乎与命令行上的工作方式不同。
在命令行上我可以运行:
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
答案:How to send line break with curl?但是它再次在--config
文件中无效