All done - no problem.
Added a couple more things in there as well. I was finding that the part which checks the content length and skips retrieving the Body if "Content-Length: 0" wasn't working properly. I don't know if it was expecting to compare a char against a String or something, but I've replaced it with a straight integer comparison and it works fine now.
I've also added a timeout to readResponse as I found that I could, if I tried a few times, send the DigiX into an infinite loop by restarting apache (or whatever web server it was reading data from) whilst it was in the readResponse method as it would get stuck in a scenario where it hadn't reached the end, but Serial is suddenly unavailable. I've just put the standard 15s timeout into the method (uses the timeout number in the header file).
It still needs the Serial port to go unavailable to hit the break in the loop, so If someone has a constant stream of data flowing for longer than 15s, they would be unaffected. Its only if your Serial connection flicks between available and unavailable that it might need to be extended.