Using ESP8266, Arduino 1.8.10 and the Libary from github
I have observed a problem at least with some HTTPClient.h Libaries
Code: (no compliation error ... and it works for some http get operations)
//HUEcommand contains a correct statement to request from
//my HUE Bridge the basic configuration as answer
http.begin(HUEcommand);
int httpCode = http.GET();
if (httpCode == 200) { // I receive here the correct Http Code "200"
 Serial.println(HUEcommand);
 String HUEanswer = http.getString();
With the last statement I get a crash and a stack output. But not all the time .... if I request less data from my HUE bridge with other GET commands I dont have a problem. As far as I could figure out it is related to the length of the answer string and that is very long for the "config" request. I have fixed the problem for me by avoiding using HTTPClient.h for this by directly reading the answer as stream with:
client.findUntil("\"localtime\":\"", "\0");
I am not sure if this problem is valid for all HTTPClient.h or just a specific version ..... because sometimes I had a problem ...sometimes not and I have confused my local Arduino IDE with different Libaries from different sources.