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

时间:2018-06-05 23:07:51

标签: curl character-encoding heredoc

我正在尝试构建一个包含-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文件中无效

0 个答案:

没有答案