Author: tchemit Date: 2010-10-08 11:17:47 +0200 (Fri, 08 Oct 2010) New Revision: 766 Url: http://nuiton.org/repositories/revision/maven-helper-plugin/766 Log: Anomalie #917: Can not specify port in rest api Modified: trunk/src/main/java/org/nuiton/io/rest/RestSession.java Modified: trunk/src/main/java/org/nuiton/io/rest/RestSession.java =================================================================== --- trunk/src/main/java/org/nuiton/io/rest/RestSession.java 2010-10-03 15:51:40 UTC (rev 765) +++ trunk/src/main/java/org/nuiton/io/rest/RestSession.java 2010-10-08 09:17:47 UTC (rev 766) @@ -25,7 +25,14 @@ package org.nuiton.io.rest; -import org.apache.commons.httpclient.*; +import org.apache.commons.httpclient.Cookie; +import org.apache.commons.httpclient.HostConfiguration; +import org.apache.commons.httpclient.HttpClient; +import org.apache.commons.httpclient.HttpConnection; +import org.apache.commons.httpclient.HttpMethod; +import org.apache.commons.httpclient.HttpState; +import org.apache.commons.httpclient.HttpStatus; +import org.apache.commons.httpclient.StatusLine; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.methods.multipart.FilePart; import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity; @@ -74,7 +81,19 @@ this.configuration = configuration; client = new HttpClient(); HostConfiguration hostConfiguration = new HostConfiguration(); - hostConfiguration.setHost(configuration.getRestUrl().getHost()); + + // Anomalie #917: Can not specify port in rest api (tchemit 2010-10-07) + int port = configuration.getRestUrl().getPort(); + if (port == -1) { + + // no port set + hostConfiguration.setHost(configuration.getRestUrl().getHost()); + } else { + + // a specific port is asked + hostConfiguration.setHost(configuration.getRestUrl().getHost(), port); + } + // set encoding (will then encode parameters fine) client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, configuration.getEncoding()); client.setHostConfiguration(hostConfiguration);
participants (1)
-
tchemit@users.nuiton.org