diff --git a/platform/javascript/http_client_javascript.cpp b/platform/javascript/http_client_javascript.cpp index 10ed1210650..8eec5106529 100644 --- a/platform/javascript/http_client_javascript.cpp +++ b/platform/javascript/http_client_javascript.cpp @@ -108,8 +108,12 @@ Error HTTPClient::request_raw(Method p_method, const String &p_url, const Vector Error err = prepare_request(p_method, p_url, p_headers); if (err != OK) return err; - PoolByteArray::Read read = p_body.read(); - godot_xhr_send_data(xhr_id, read.ptr(), p_body.size()); + if (p_body.empty()) { + godot_xhr_send(xhr_id, nullptr, 0); + } else { + PoolByteArray::Read read = p_body.read(); + godot_xhr_send(xhr_id, read.ptr(), p_body.size()); + } return OK; } @@ -118,7 +122,12 @@ Error HTTPClient::request(Method p_method, const String &p_url, const Vector