2016-08-22 68 views

回答

4

我有App Engine的使用經驗,但與Python一起使用,但我希望這很有用。

如果您手動設置它,App Engine將刪除Content-Length標題,但它會在將響應發送到客戶端之前自動設置它。

這確保了值上沒有錯誤,它將是App Engine發送的絕對最終響應的長度。

我用一個新的簡單的應用程序通過手動設置一個錯誤的大小來測試它,讓它保持空白並設置正確的大小。在所有三項測試中,App Engine都會將正確的Content-Length返回給客戶端。

您是否從客戶端進行了測試,以確定標題是否存在且正確?

我希望這有助於澄清,雖然App Engine將刪除標題,如果您設置它,它會自動將其設置爲正確的值。

+0

感謝回覆。我使用的是PHP App Engine,對於每個請求,內容長度標題都是正確的,除非使用google \ appengine \ api \ cloud_storage \ CloudStorageTools :: serve。它被省略了。這是PHP版本的錯誤嗎? – Adam

+0

我繼續閱讀服務方法的具體文檔。簽名讀取serve(字符串$ gs_filename,數組 $ options = array())。我可以看到,可以通過選項來提供start,end和use_range來更改文件的服務範圍。你發送任何選項? – Zebs

+0

不,我只發送文件名 – Adam

0

如果您使用google gsutil提供的腳本並運行「du」命令,您應該可以獲取該數據。您還有一些有趣的API功能here以及如何安裝gsutil here的示例。

Regards