2016-12-26 41 views
0

我試圖在瀏覽器(chrome)中使用在tomcat中運行的服務的rest api下載一個大小爲50mb的文件。在服務器中,我使用httpservletresponse的輸出流來寫入文件內容。有時,即使服務器返回200響應代碼,也只能下載部分文件(小於50MB)。部分文件正在從tomcat服務下載

這裏是我的問題,

  1. 服務器是否響應200表示成功下載文件,或者 只是表明我的請求被處理和它沒有任何 做完整的文件下載。或者如果文件部分下載,服務器應該返回不同的狀態碼。
  2. 什麼可能是部分 文件下載的原因。

回答

1

響應200是成功的HTTP的標準響應請求。實際響應取決於請求的內容(以及方法);在你的情況下,這意味着服務器理解你的請求,你有權提交併成功完成其任務(似乎是發送文件)。

可能的錯誤有很多:讀取文件時出錯(是否檢查過它是可讀的?),應用程序中的錯誤沒有返回正確的響應大小,等等......