Uno+WiFi Shield: sometimes not able to read returned HTTP data from client

Just a thought:

void loop() {
  // If you have received a packet here, what will the next instruction do?
  client.flush();

  Serial.flush();
  do {
    printAndPing();
  } while (!timeToPush);
  getRequest(ID);
}

edit: BTW, you may think PaulS is a dick, a troll, or a member of the "Chuck Norris" club, but he is correct. If you do not post all your code, then you fall under one of my rules also:
"If the user thinks it is not important enough to include, it probably is".
Where is ALL your code?

If you think that is too much to ask, and think the same of me, then I prefer Mr. A##hole, if you please!