Browse Source

Fix HTTPClient _request using wrong size

This only affects HttpClient in GDScript.

(cherry picked from commit 1514376e465cfdb106262ccad2abcec42531608c)
tefusion 2 years ago
parent
commit
acd975a45a
1 changed files with 3 additions and 2 deletions
  1. 3 2
      core/io/http_client.cpp

+ 3 - 2
core/io/http_client.cpp

@@ -63,8 +63,9 @@ Error HTTPClient::_request_raw(Method p_method, const String &p_url, const Vecto
 }
 
 Error HTTPClient::_request(Method p_method, const String &p_url, const Vector<String> &p_headers, const String &p_body) {
-	int size = p_body.length();
-	return request(p_method, p_url, p_headers, size > 0 ? (const uint8_t *)p_body.utf8().get_data() : nullptr, size);
+	CharString body_utf8 = p_body.utf8();
+	int size = body_utf8.length();
+	return request(p_method, p_url, p_headers, size > 0 ? (const uint8_t *)body_utf8.get_data() : nullptr, size);
 }
 
 String HTTPClient::query_string_from_dict(const Dictionary &p_dict) {