September 2019
Intermediate to advanced
816 pages
18h 47m
English
Working with URIs that contain query parameters implies encoding these parameters. The Java built-in method for accomplishing this task is URLEncoder.encode(). But concatenating and encoding several query parameters leads to something similar to the following:
URI uri = URI.create("http://localhost:8080/books?name=" + URLEncoder.encode("Games & Fun!", StandardCharsets.UTF_8) + "&no=" + URLEncoder.encode("124#442#000", StandardCharsets.UTF_8) + "&price=" + URLEncoder.encode("$23.99", StandardCharsets.UTF_8));
When we have to work with a significant number of query parameters, this solution is not very convenient. We can, however, try to write a helper method to hide the URLEncoder.encode() method in a loop over a collection ...