--- NettyClient.java.orig 2010-09-02 13:01:13.938016900 +0200 +++ NettyClient.java 2010-08-19 14:06:17.564407800 +0200 @@ -137,9 +137,13 @@ private Object invokeInternal(Object reqMessage, String targetAddress, boolean oneway, Map additionalHeaders, Map callProps) throws IOException { URL target; + String targetRelUri; try { target = new URL(targetAddress); + targetRelUri = target.getPath() + + (target.getQuery() != null ? "?" + target.getQuery() : "") + + (target.getRef() != null ? "#" + target.getRef() : ""); } catch (MalformedURLException e) { @@ -157,9 +161,9 @@ WSResponseHandler responseHandler = new WSResponseHandler(); NettyHelper.setResponseHandler(channel, responseHandler); - + //Send the HTTP request - HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, reqMessage != null ? HttpMethod.POST : HttpMethod.GET, targetAddress); + HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, reqMessage != null ? HttpMethod.POST : HttpMethod.GET, targetRelUri); request.addHeader(HttpHeaders.Names.HOST, target.getHost()); request.addHeader(HttpHeaders.Names.CONNECTION, HttpHeaders.Values.KEEP_ALIVE); setAdditionalHeaders(request, additionalHeaders);