You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-14 13:41:12 +00:00
Fix HTML5 HTTPClient response header retrieval
(cherry picked from commit 8a21f27f54)
This commit is contained in:
committed by
Hein-Pieter van Braam
parent
2714b851bf
commit
d5535d9357
@@ -158,7 +158,7 @@ int HTTPClient::get_response_code() const {
|
|||||||
|
|
||||||
Error HTTPClient::get_response_headers(List<String> *r_response) {
|
Error HTTPClient::get_response_headers(List<String> *r_response) {
|
||||||
|
|
||||||
if (!polled_response_header.size())
|
if (polled_response_header.empty())
|
||||||
return ERR_INVALID_PARAMETER;
|
return ERR_INVALID_PARAMETER;
|
||||||
|
|
||||||
Vector<String> header_lines = polled_response_header.split("\r\n", false);
|
Vector<String> header_lines = polled_response_header.split("\r\n", false);
|
||||||
@@ -250,9 +250,11 @@ Error HTTPClient::poll() {
|
|||||||
|
|
||||||
PoolByteArray bytes;
|
PoolByteArray bytes;
|
||||||
int len = godot_xhr_get_response_headers_length(xhr_id);
|
int len = godot_xhr_get_response_headers_length(xhr_id);
|
||||||
bytes.resize(len);
|
bytes.resize(len + 1);
|
||||||
|
|
||||||
PoolByteArray::Write write = bytes.write();
|
PoolByteArray::Write write = bytes.write();
|
||||||
godot_xhr_get_response_headers(xhr_id, reinterpret_cast<char *>(write.ptr()), len);
|
godot_xhr_get_response_headers(xhr_id, reinterpret_cast<char *>(write.ptr()), len);
|
||||||
|
write[len] = 0;
|
||||||
write = PoolByteArray::Write();
|
write = PoolByteArray::Write();
|
||||||
|
|
||||||
PoolByteArray::Read read = bytes.read();
|
PoolByteArray::Read read = bytes.read();
|
||||||
|
|||||||
Reference in New Issue
Block a user