From 934bd00eb1018c6a1eab1879247da5ae4124cce5 Mon Sep 17 00:00:00 2001 From: parhelia512 <0011d3@gmail.com> Date: Sat, 13 Dec 2025 03:56:13 +0800 Subject: [PATCH] Fix ws transport host header import again --- src/configs/common/transport.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/configs/common/transport.cpp b/src/configs/common/transport.cpp index 9c80b4f..599ba01 100644 --- a/src/configs/common/transport.cpp +++ b/src/configs/common/transport.cpp @@ -98,8 +98,19 @@ namespace Configs { if (object.contains("headers") && object["headers"].isObject()) { auto headerObj = object["headers"].toObject(); if (type == "ws") { - if (headerObj.contains("Host")) host = headerObj["Host"].toString(); - headerObj.remove("Host"); + if (headerObj.contains("Host")) { + if (headerObj["Host"].isString()) { + host = headerObj["Host"].toString(); + } else if (headerObj["Host"].isArray()) { + for (const auto& v : headerObj["Host"].toArray()) { + if (v.isString()) { + host = v.toString(); + break; + } + } + } + headerObj.remove("Host"); + } } headers = jsonObjectToQStringList(headerObj); }