卷曲错误56"从对等方接收数据失败"发送.tar.gz文件时

时间:2015-01-22 10:50:54

标签: curl compression tar gz 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

我收到此错误:

  

卷曲:(56)从对等方接收数据失败

但如果我这样做CURL:

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

效果很好。

为什么?

3 个答案:

答案 0 :(得分:8)

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

  1. 将数据传递到网址本身,而不是POST请求
  2. 可能是代理阻止了对服务器的请求。
  3. 在某些情况下,服务器不支持特定请求,例如某些服务器支持PUT/POST其中任何一个。
  4. 上次收到此错误时,代理阻止了对服务器的请求。

    但在你的情况下,在非工作案例中:

    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,这是服务器上实际上不可用的位置,

    这些可能是不确定的原因,在使用cURL命令行时发生在我身后。

答案 1 :(得分:1)

这发生在我身上,因为我的POST数据太大了。我在做:

curl -X POST localhost:9200/_bulk --data-binary @too-big.file

要解决此问题,我将文件拆分为两部分:

split -l 150000 too-big.file

然后跑了2个帖子:

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

答案 2 :(得分:0)

我的与MediaWiki环境中的Parsoid Service / VisualEditor有关

sudo服务仿形重启

在我的情况下已解决