2017-08-31 71 views
0

Content Length Mismatch Error 內容長度由瀏覽器

我想提出一個PUT調用上傳文件覆蓋。我正在根據API設置內容範圍,並且總字節數與內容長度不匹配。如果我自己設置了內容長度,我得到一個錯誤拒絕設置不安全標題「Content-Length」。

最後我得到的文件上傳錯誤是。

{ 
    "error": { 
    "code": "invalidRequest", 
    "message": "The Content-Range header length does not match the provided number of bytes." 
    } 
} 

內容長度被接受,調用成功,如果我做郵差通過請求,但是當我在做一個Web應用程序的API調用,我遇到了這個問題。 任何想法來解決這個問題,非常感謝。

+0

隨機猜測:你是否正在發送一個字符串,並計數字符而不是字節來確定你的'Content-Range'?如果那裏有非ASCII字符,那麼UTF-8編碼會使你的字符串佔用比字符多的字節。 – Thomas

+0

通過formData發送文件。但我設置了file.size屬性的內容範圍 – rhru

回答

0

通過將文件讀取爲陣列緩衝區來解決該問題。