@Thomas33: I have a problem just like that. What did you do to correct it?
I get hung in the "while(client.available())" loop forever. The bytes available returned never gets smaller than 1024.
Dude! If you can come up with the solution, I will nominate you for "Arduino Linux King", and I don't think anyone here would challenge it.
EDIT: If you want to see what I have found so far:
http://arduino.cc/forum/index.php/topic,68624.0.html
Please excuse the references to "B.S." My bad.
That was prior to understanding the situation here.