【问题标题】:curl calling REST API response into a filecurl 将 REST API 响应调用到文件中
【发布时间】:2017-07-25 23:17:53
【问题描述】:

我正在使用 curl 调用 REST API。 REST 调用返回一个文件 mar21.tar.gz

但文件的格式是数据,但它必须是 gzip 格式,我才能在其上运行 tar -xvf。

如何让文件以返回时的原始格式保存。

curl -u #{user}:#{password} -k -i -H "Content-type: application/json" -o #{tmp_dir}/#{filename} -X GET #{url}

【问题讨论】:

  • "...文件的格式是数据..." 什么?你期望得到一个 *.tar.gz 但你得到了……别的东西?
  • 是的,我看到文件正在保存为 mar15.tar.gz,当我说 tar -xvf mar15.tar.gz 时,它说不是 gzip 格式,所以我尝试查看通过输入文件mar15.tar.gz 文件的格式,它说数据
  • cat它会是什么样子?
  • cat 显示一些乱码。有没有办法指定输出的内容类型?
  • 文件有多大?将-D - 添加到您的 curl 命令以转储您从远程服务器返回的 HTTP 标头,并将它们发布到此处。

标签: rest curl


【解决方案1】:

试试这个:

curl -u #{user}:#{password} -k -i -H "Content-type: application/json" -o #{tmp_dir}/#{filename} -X GET #{url} > mar21.tar.gz

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2019-12-06
    • 2019-01-04
    • 1970-01-01
    相关资源
    最近更新 更多