I made one call to the Wunderground API which returned a JSON string of about 587 chars. Did a conn:close() and then called a second JSON string (different address) which returned a JSON string of around 2641 chars.
The first payload is complete, the second payload is incomplete. Clearly the first connection is leaving data in the buffer. We need a way to clear the buffer inbetween connections for HTTP connections.