瀏覽代碼

Merge pull request #77648 from zaevi/fix_web-http-resp-body-length

Fix incorrect value returned by `HTTPClient.get_response_body_length` on Web
Yuri Sizov 2 年之前
父節點
當前提交
a86429858b
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      platform/web/js/libs/library_godot_fetch.js

+ 5 - 0
platform/web/js/libs/library_godot_fetch.js

@@ -50,17 +50,22 @@ const GodotFetch = {
 				return;
 				return;
 			}
 			}
 			let chunked = false;
 			let chunked = false;
+			let bodySize = -1;
 			response.headers.forEach(function (value, header) {
 			response.headers.forEach(function (value, header) {
 				const v = value.toLowerCase().trim();
 				const v = value.toLowerCase().trim();
 				const h = header.toLowerCase().trim();
 				const h = header.toLowerCase().trim();
 				if (h === 'transfer-encoding' && v === 'chunked') {
 				if (h === 'transfer-encoding' && v === 'chunked') {
 					chunked = true;
 					chunked = true;
 				}
 				}
+				if (h === 'content-length') {
+					bodySize = parseInt(v, 10);
+				}
 			});
 			});
 			obj.status = response.status;
 			obj.status = response.status;
 			obj.response = response;
 			obj.response = response;
 			obj.reader = response.body.getReader();
 			obj.reader = response.body.getReader();
 			obj.chunked = chunked;
 			obj.chunked = chunked;
+			obj.bodySize = bodySize;
 		},
 		},
 
 
 		onerror: function (id, err) {
 		onerror: function (id, err) {