From 75c4e2c5fa268a5d7017651c0238b25e11e5d4bb Mon Sep 17 00:00:00 2001 From: Fabio Alessandrelli Date: Thu, 11 Feb 2021 09:32:17 +0100 Subject: [HTML5] Fix HTTPClient request_raw. Now send data according to the spec, properly handle null data. Simplify JS code since we are at it. --- platform/javascript/http_client_javascript.cpp | 13 ++++++++-- platform/javascript/http_request.h | 4 +-- .../js/libs/library_godot_http_request.js | 30 +++++----------------- 3 files changed, 18 insertions(+), 29 deletions(-) (limited to 'platform/javascript') diff --git a/platform/javascript/http_client_javascript.cpp b/platform/javascript/http_client_javascript.cpp index c8c48dd582..1136ea299d 100644 --- a/platform/javascript/http_client_javascript.cpp +++ b/platform/javascript/http_client_javascript.cpp @@ -104,7 +104,11 @@ 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; - godot_xhr_send_data(xhr_id, p_body.ptr(), p_body.size()); + if (p_body.is_empty()) { + godot_xhr_send(xhr_id, nullptr, 0); + } else { + godot_xhr_send(xhr_id, p_body.ptr(), p_body.size()); + } return OK; } @@ -112,7 +116,12 @@ Error HTTPClient::request(Method p_method, const String &p_url, const Vector