diff --git a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp index f04a1d7043..7db0e72c6f 100644 --- a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp +++ b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp @@ -1041,8 +1041,13 @@ int HTTPClient::handleHeaderResponse() for(size_t i = 0; i < _headerKeysCount; i++) { if(_currentHeaders[i].key.equalsIgnoreCase(headerName)) { - _currentHeaders[i].value = headerValue; - break; + if (_currentHeaders[i].value != "") { + // Existing value, append this one with a comma + _currentHeaders[i].value += "," + headerValue; + } else { + _currentHeaders[i].value = headerValue; + } + break; // We found a match, stop looking } } }