15

我对这个 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:

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

它运作良好。

这是为什么?

4

3 回答 3

18

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

  1. 传递要在 URL 本身而不是POST请求中上传的数据
  2. 可能是代理阻止了对服务器的请求。
  3. 在某些情况下,服务器不支持特定请求,例如某些服务器支持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

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

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

于 2015-01-22T12:35:55.727 回答
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
于 2015-04-12T15:31:20.997 回答
-1

我的与 MediaWiki 环境的 Parsoid 服务/可视化编辑器有关

sudo 服务 parsoid 重启

在我的情况下修复了它

于 2018-11-28T23:01:02.723 回答