Browse Source

Fix `HTTPClient.get_response_body_length()` incorrect on Web

Zae 2 years ago
parent
commit
14908140ea
1 changed files with 5 additions and 0 deletions
  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) {