我无法请求可恢复上传的当前状态。根据{{3}},以下请求应返回一个Range标头,其中包含google对我上传的当前范围,但我不断收到以下回复:
无法解析Content-Range标头
这是我的卷曲请求:
curl -H "Content-Range: bytes */1443452365" -H "Content-Length: 0" locationUrl -X PUT
我还尝试了"bytes */*"
和"*/*"
作为Content-Range标头,但没有运气。
有什么想法吗?
答案 0 :(得分:0)
首先,您需要检查正确的请求格式,如下面给出的示例:
curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":100}' http://localhost/api/postJsonReader.do
并且,在other command-line tools中讨论过,在发送原始HTTP数据时,请注意 POST 和 PUT 操作需要计算{{{}的值1}}标题。您可以使用UNIX工具Content-Length
来计算此值。将HTTP正文的所有内容放入文本文件中,例如wc
(上面使用的示例)并运行template_entry.xml
。如果您不小心为Content-Length标头使用了不正确的值,通常很难调试。
最后,您可以请求块之间的状态,而不仅仅是上传是否中断。如果上传请求被中断,请按照resume an interrupted upload中列出的步骤进行操作。