This commit makes it possible to specify port with an URI template variable.
For example :
RestTemplate restTemplate = new RestTemplate();
restTemplate.getForObject("http://localhost:{port}/resource", String.class, 8080);
Issue: SPR-12123
pull/634/merge
Sebastien Deleuze12 years agocommitted byRossen Stoyanchev
@ -52,7 +52,7 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -52,7 +52,7 @@ final class HierarchicalUriComponents extends UriComponents {
privatefinalStringhost;
privatefinalintport;
privatefinalStringport;
privatefinalPathComponentpath;
@ -73,7 +73,7 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -73,7 +73,7 @@ final class HierarchicalUriComponents extends UriComponents {
@ -109,7 +109,7 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -109,7 +109,7 @@ final class HierarchicalUriComponents extends UriComponents {
@Override
publicintgetPort(){
returnthis.port;
returnInteger.parseInt(this.port);
}
@Override
@ -308,6 +308,7 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -308,6 +308,7 @@ final class HierarchicalUriComponents extends UriComponents {
@ -321,7 +322,7 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -321,7 +322,7 @@ final class HierarchicalUriComponents extends UriComponents {
@ -359,7 +360,7 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -359,7 +360,7 @@ final class HierarchicalUriComponents extends UriComponents {
if(this.host!=null){
uriBuilder.append(host);
}
if(this.port!=-1){
if(!"-1".equals(this.port)){
uriBuilder.append(':');
uriBuilder.append(port);
}
@ -432,7 +433,7 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -432,7 +433,7 @@ final class HierarchicalUriComponents extends UriComponents {
@ -229,6 +229,14 @@ public class RestTemplateIntegrationTests extends AbstractJettyServerTestCase {
@@ -229,6 +229,14 @@ public class RestTemplateIntegrationTests extends AbstractJettyServerTestCase {