谷歌瀏覽器調試的時候,這個警告經常出現。但是每次產生的原因可能都是不一樣的。
這篇文檔記錄我遇到的其中一次。
現象:一個並發的錯誤信息:
CAUTION:request is not finished yet!
原因:
在構造響應消息HttpResponse的時候,在成功的響應200 OK且有返回content的情況下,
沒有明確初始化定義兩個響應消息頭信息:
Content-Type:
Content-Length:
解決:
1 response.headers().set(CONTENT_TYPE, "application/json"); 2 response.headers().setInt(CONTENT_LENGTH, response.content().readableBytes());
附錄:
常用的content_type類型參數
1 text/html : HTML格式 2 text/plain :純文本格式 3 text/xml : XML格式 4 image/gif :gif圖片格式 5 image/jpeg :jpg圖片格式 6 image/png:png圖片格式 7 8 application/xhtml+xml :XHTML格式 9 application/xml : XML數據格式 10 application/atom+xml :Atom XML聚合格式 11 application/json : JSON數據格式 12 application/pdf :pdf格式 13 application/msword : Word文檔格式 14 application/octet-stream : 二進制流數據(如常見的文件下載) 15 application/x-www-form-urlencoded :form表單數據被編碼為key/value格式發送到服務器 16 17 multipart/form-data : 需要在表單中進行文件上傳時,就需要使用該格式