发送 .tar.gz 文件时出现 curl 错误 56 "Failure when receiving data from the peer"

标签 curl compression tar gzip curl-commandline

这个 CURL 调用有问题:

curl -X POST \
     --data-binary '@File01.tar.gz' \
     http://website.intra.prova.it/gore-orgac/PINGU/TEST/lots/Test_017/content/files/File02.tar.gz

我收到此错误:

curl: (56) Failure when receiving data from the peer



但是如果我做这个 CURL:
curl -X POST \
     --data-binary '@File01.tar.gz' \
     http://website.intra.prova.it/gore-orgac/PINGU/TEST/lots/Test_017/content/files/File02

它运作良好。

这是为什么?

最佳答案

cURl error 56可能有不同的原因,例如:

  • 传递要上传到 URL 本身的数据而不是 POST请求
  • 可能是代理阻止了对服务器的请求。
  • 在某些情况下,服务器不支持特定请求,例如某些服务器支持 PUT/POST其中任何一个。

  • 当我上次收到此错误时,是代理阻止了对服务器的请求。

    但在您的情况下,在非工作情况下:
    curl -X POST \
         --data-binary '@File01.tar.gz' \
         http://website.intra.prova.it/gore-orgac/PINGU/TEST/lots/Test_017/content/files/File02.tar.gz
    

    您已将文件附加为 POST在 URL 本身中,这是服务器上实际不可用的位置,

    这些可能是不确定的,很久以前在玩 cURL 命令行时就发生在我身上。

    关于发送 .tar.gz 文件时出现 curl 错误 56 "Failure when receiving data from the peer",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28086925/

    相关文章:

    python - 使用 wget 下载 python3.4 时出错

    ruby - 与此 curl 请求等效的 Ruby 是什么?

    php - 在postman中使用phpcurl上传文件到Nextcloud但上传的文件是空的

    php - 使用 CURL 发送 SOAP 请求

    android - 为什么不压缩 APK 文件中的 resources.arsc?

    image - Parallelizeable jpeg like compression using only DCT, run length encoding stages, 什么样的压缩/性能可能?

    unix - 如何以编程方式将文件添加到现有的 tar 文件

    python - 进入子目录、运行命令然后返回的最优雅的方式是什么?

    php - 调用同一服务器上提供的 Rest API 的最佳方式

    c# - 无法解压缩 ZLIB/DEFLATE 数据