【问题标题】:Curl coudn't resolve proxy 'PUT'Curl 无法解析代理“PUT”
【发布时间】:2018-02-20 23:13:12
【问题描述】:

我正在尝试在 RIAK 中添加一个链接,该链接是我在使用 POST 之前创建的,现在我收到以下错误。

curl -x PUT http://localhost:8091/riak/games/fallout4 -H 'Content-type: image/jpeg" -H "Link:</riak/photos/vaultboy.jpeg>;riaktag=\"photo\"" --data-binary @vaultboy.jpeg

curl:(5)Couldn't resolve proxy 'PUT'

【问题讨论】:

    标签: curl put riak


    【解决方案1】:

    这是-X 大写,而不是-x 小写,所以:

    curl -X PUT http://localhost:8091/riak/games/fallout4 -H 'Content-type: image/jpeg" -H "Link:</riak/photos/vaultboy.jpeg>;riaktag=\"photo\"" --data-binary @vaultboy.jpeg
    

    或如@Daniel Stenberg 在 cmets 中所述:

    curl http://localhost:8091/riak/games/fallout4 -H 'Content-type: image/jpeg" -H 'Link:</riak/photos/vaultboy.jpeg>;riaktag="photo"' -T vaultboy.jpeg
    

    来自

    man curl | less +/--upload-file
    

    -T, --upload-file

    这会将指定的本地文件传输到远程 URL。如果指定的 URL 中没有文件部分,curl 将追加 本地文件名。请注意,您必须在最后一个目录上使用尾随 / 才能真正向 Curl 证明没有文件 name 或 curl 会认为您的最后一个目录名称是要使用的远程文件名。这很可能会导致上传 操作失败。 如果在 HTTP(S) 服务器上使用,将使用 PUT 命令。

    【讨论】:

    • 因为 -X 不应该用于 curl 已经支持的方法,所以该命令行的更好版本是:curl http://localhost:8091/riak/games/fallout4 -H 'Content-type: image/jpeg" -H "Link:&lt;/riak/photos/vaultboy.jpeg&gt;;riaktag=\"photo\"" -T vaultboy.jpeg
    猜你喜欢
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多