【问题标题】:cURL GET request and parameters in a filecURL GET 请求和文件中的参数
【发布时间】:2019-02-28 18:52:37
【问题描述】:

有什么方法可以在文件中包含参数而不是像

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'

但这不起作用。

【问题讨论】:

    标签: curl parameters get


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2013-06-18
      • 2014-02-15
      • 2019-11-30
      • 1970-01-01
      • 2017-08-30
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多