Curl 卷曲误差56“;从对等方接收数据时失败“;发送.tar.gz文件时

Curl 卷曲误差56“;从对等方接收数据时失败“;发送.tar.gz文件时,curl,compression,tar,gzip,curl-commandline,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)从对等方接收数据时失败 但如果我这样做: curl -X POST \ --data-binary '@File01.

我对这个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)从对等方接收数据时失败

但如果我这样做:

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


为什么会这样?

卷曲错误56可能有不同的原因,如:

  • 将要上载的数据传递到URL本身,而不是
    POST
    request
  • 可能是代理阻止了对服务器的请求
  • 在某些情况下,服务器不支持特定的请求,就像某些服务器支持
    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
    
    您已将文件附加到URL本身中的
    POST
    ,这是服务器上实际不可用的位置


    这可能是我不确定的原因,很久以前我在玩cURL命令行时遇到过这种情况。

    我遇到这种情况是因为我的POST数据太大。我在做:

    curl -X POST localhost:9200/_bulk --data-binary @too-big.file
    
    为了解决此问题,我将文件分为两部分:

    split -l 150000 too-big.file
    
    然后写了两篇文章:

    curl -X POST localhost:9200/_bulk --data-binary @xaa
    curl -X POST localhost:9200/_bulk --data-binary @xab
    

    我的与MediaWiki环境的Parsoid服务/VisualEditor相关

    sudo服务parsoid重启


    在我的案例中修复了它

    是否有办法获取更多详细日志,以便我们了解错误的根本原因。