}
this.params = new ClientParamsStack(null, this.clientParams, request.getParams(), null);
final RequestWrapper wrapper = wrapRequest(request);
wrapper.setParams(this.params);
final HttpRoute route = determineRoute(target, wrapper, this.localContext);
this.mainRequest = new RoutedRequest(wrapper, route);
final RequestConfig config = ParamConfig.getRequestConfig(params);
this.localContext.setAttribute(ClientContext.REQUEST_CONFIG, config);
this.requestContentProduced = false;
requestConnection();
} catch (final Exception ex) {