Fix default origin port in ReactorClientHttpConnector

This commit ensures that a valid port is given to the underlying Netty
client when no port is defined in the URL itself.

By default, port 80 is used by the Reactor Netty client.

Issue: SPR-14477
This commit is contained in:
Brian Clozel
2016-07-18 21:53:15 +02:00
parent 3e096ce810
commit dca80788d4

View File

@@ -38,7 +38,7 @@ public class ReactorClientHttpConnector implements ClientHttpConnector {
public Mono<ClientHttpResponse> connect(HttpMethod method, URI uri,
Function<? super ClientHttpRequest, Mono<Void>> requestCallback) {
return reactor.io.netty.http.HttpClient.create(uri.getHost(), uri.getPort())
return reactor.io.netty.http.HttpClient.create(uri.toString())
.request(io.netty.handler.codec.http.HttpMethod.valueOf(method.name()),
uri.toString(),
httpClientRequest -> requestCallback