I try to use socket.http to send a SOAP message with POST in the body of http.
Try setting the request "source" key instead of using "body".Also, the timeout happens because your content-length promises the server more is on the way [but no body is ever sent].
Ashwin.