2016-05-09 10 views
0

再開可能なアップロードの現在のステータスをリクエストするのに問題があります。 Google Documentationに基づいて、次のリクエストは、Googleが私のアップロードの持つ電流範囲でRangeヘッダを返す必要がありますが、私は次のような応答を得続ける:Googleドライブ再開可能なアップロード

には、Content-Rangeヘッダの解析に失敗しました

私ものContent-Rangeヘッダのための"bytes */*""*/*"を試してみました

curl -H "Content-Range: bytes */1443452365" -H "Content-Length: 0" locationUrl -X PUT 

、ない運:ここに私のカールの要求です。

アイデア?

+0

1.4TB ?? – pinoyyid

+0

tbh、別のファイルサイズを使用しましたが、それはちょっと悪い例です:) –

答えて

0

まず、あなたが下記のサンプルのような正しい要求フォーマットを確認する必要があります。生のHTTPデータを送信する際に

curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":100}' http://localhost/api/postJsonReader.do 

そして、other command-line toolsで議論を、POSTPUTことに注意してください操作では、Content-Lengthヘッダーの値を計算する必要があります。 UNIXツールwcを使用してこの値を計算することができます。 HTTP本体のすべてのコンテンツをtemplate_entry.xmlなどのテキストファイルに置き換えて、wc -c template_entry.xmlを実行します。誤ってContent-Lengthヘッダーに誤った値を使用すると、デバッグが困難になることがよくあります。

最後に、アップロードが中断された場合だけでなく、チャンク間でステータスを要求できます。アップロード要求が中断された場合は、resume an interrupted uploadに記載されている手順に従ってください。

+0

Googleドキュメントによると、PUTコマンドにはデータがないため、Content-Length:0にする必要があります。また、requestjsとnodeを使用しているときにもまったく同じ問題が発生しているので、カールの問題ではないと思われます。 –

関連する問題