/** Constructor for outbound requests. */
 public MappingHttpRequest(
     final HttpVersion httpVersion,
     final HttpMethod method,
     final ServiceConfiguration serviceConfiguration,
     final Object source) {
   super(httpVersion);
   this.method = method;
   URI fullUri = ServiceUris.internal(serviceConfiguration);
   this.uri = fullUri.toString();
   this.servicePath = fullUri.getPath();
   this.query = null;
   this.parameters = null;
   this.rawParameters = null;
   this.nonQueryParameterKeys = null;
   this.formFields = null;
   this.message = source;
   if (source instanceof BaseMessage)
     this.setCorrelationId(((BaseMessage) source).getCorrelationId());
   this.addHeader(HttpHeaders.Names.HOST, fullUri.getHost() + ":" + fullUri.getPort());
 }