1. ホーム
  2. curl

[解決済み] .tar.gzファイル送信時にCurlエラー56 "Failure when receiving data from peer" が発生する。

2022-02-03 22:09:47

質問

この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

その働きは良好です。

それはなぜですか?

どうすれば解決するの?

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

になるようにファイルを追記しました。 POST のURLは、実際にはサーバー上で利用できない場所です。

これらは、cURLのコマンドラインで遊んでいるときに、ずっと前に起こったことなので、確かではありません。