[Java][Client][RestTemplate] Fixed invalid URL-encoding of query parameters (#646)

Fix for the #644
This commit is contained in:
Rubén Martínez
2018-07-30 08:38:10 +02:00
committed by Jérémie Bresson
parent 14ab3d763e
commit 68d80ab67d
3 changed files with 30 additions and 3 deletions

View File

@@ -40,6 +40,8 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.text.DateFormat;
@@ -535,8 +537,15 @@ public class ApiClient {
}
builder.queryParams(queryParams);
}
URI uri;
try {
uri = new URI(builder.build().toUriString());
} catch(URISyntaxException ex) {
throw new RestClientException("Could not build URL: " + builder.toUriString(), ex);
}
final BodyBuilder requestBuilder = RequestEntity.method(method, builder.build().toUri());
final BodyBuilder requestBuilder = RequestEntity.method(method, uri);
if(accept != null) {
requestBuilder.accept(accept.toArray(new MediaType[accept.size()]));
}