【问题标题】:curl -h or curl --header not workingcurl -h 或 curl --header 不起作用
【发布时间】:2014-01-07 17:23:29
【问题描述】:

我正在尝试连接一个 web api 服务 box-api,并且按照教程我必须键入此命令来获取用户内容中的文件夹:

 curl https://api.box.com/2.0/folders/FOLDER_ID/items?limit=2&offset=0 -H "Authorization: Bearer ACCESS_TOKEN"

我尝试从命令行连接以测试该命令,但它一直抱怨 -H--header 命令说它不存在:

 -bash: -H: command not found
 -bash: --header: command not found

但是当我输入 curl --help 时,命令在手册中:

 -H, --header LINE   Custom header to pass to server (H)

我很困惑,我应该怎么做才能连接到这个站点并获取 JSON 内容?谢谢

【问题讨论】:

    标签: api curl box-api


    【解决方案1】:

    您的网址有& 符号。这是在那里结束命令(并在后台运行)。您可以通过使用引号来消除此错误。像这样

    curl "https://api.box.com/2.0/folders/FOLDER_ID/items?limit=2&offset=0" -H "Authorization: Bearer ACCESS_TOKEN"
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      似乎有两个问题:

      1. 传递给 curl 的 URL 中间的“&”,
      2. 语句的顺序。 curl 手册报告了不同的语句顺序。示例:

        curl -H "Authorization: Bearer AUTH_KEY" "https://api.box.com/2.0/folders/0/items?limit=2&offset=0"
        

      这应该是完整的解决方案。

      【讨论】:

        猜你喜欢
        • 2017-11-03
        • 1970-01-01
        • 2016-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-25
        • 2014-05-12
        相关资源
        最近更新 更多