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

Dav*_*e C 8 compression curl gzip tar 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
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

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
Run Code Online (Sandbox Code Playgroud)

它运作良好.

这是为什么?

小智 10

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
Run Code Online (Sandbox Code Playgroud)

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

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