Fix requests if SOAP service is not on port 80

The title pretty much tells it all, the HTTP Host header should also include the port number if present. If it is not, some SOAP servers (including ours) might get confused and print the wrong hostname (without the port number) in the WSDL. The HTTP spec says the port number must be included.