Update: this is a simple suffering from buffering problem. Just turn on auto flushing $| = 1 and you'll see the HTML body.
You got a 302 response which means that the server is redirecting you to another page (see the Location: header line)
I looked at what wget does, and it seems to just stop reading after getting the header. Just look at the stderr output:
wget -d http://www.smartadserver.com/call/pubj/445/3197/138/M/52495426
+24/target? 2> /tmp/out
After reading the header it says
---response end---
302 Object moved
Registered socket 3 for persistent reuse.
So I don't think there is a body (in spite of the
Content-Length: 210 header.)