Browse Source

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 năm trước cách đây
mục cha
commit
a86429858b
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  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;
 			}
 			let chunked = false;
+			let bodySize = -1;
 			response.headers.forEach(function (value, header) {
 				const v = value.toLowerCase().trim();
 				const h = header.toLowerCase().trim();
 				if (h === 'transfer-encoding' && v === 'chunked') {
 					chunked = true;
 				}
+				if (h === 'content-length') {
+					bodySize = parseInt(v, 10);
+				}
 			});
 			obj.status = response.status;
 			obj.response = response;
 			obj.reader = response.body.getReader();
 			obj.chunked = chunked;
+			obj.bodySize = bodySize;
 		},
 
 		onerror: function (id, err) {