文件中的cURL GET请求和参数

时间:2019-02-28 18:52:38

标签: curl parameters get

有什么办法可以在文件中具有参数,而不是像

curl -X GET -G 'http://rest_url' -d 'param1=value1' -d 'param2=value2' -d 'paramX=valueX'

拥有

curl -X GET -G 'http://rest_url' -d @file.txt

我已经以

的身份移至该文件
'param1=value1' 
'param2=value2' 
'paramX=valueX'

但这不起作用。

1 个答案:

答案 0 :(得分:1)

是的。您可以在文件中进行操作,但是它们将显示为单个-d选项,因此curl不会在参数之间插入与号,因此您必须编写文件以包含如下数据:

param1=value1&param2=value2

curl -G 'http://rest_url' -d @file.txt

如果您宁愿像问题中那样用换行符分隔参数,我建议使用一个小的Shell脚本来解决该问题:

#!/bin/sh
while read param; do
  args="$args -d $param";
done
curl -G $args http://example.com

并像这样使用它:

script.sh < file.txt