Neither of Java’s built-in APIs make it easy to get at a URL’s query parameters. Instead, you end up having to muck around with string concatenation, string splitting, UrlEncoder
, UnsupportedEncodingException
, and MalformedURLException
.
HttpUrl
is a new class that makes URLs easy:
HttpUrl url = new HttpUrl.Builder()
.scheme("https")
.host("www.google.com")
.addPathSegment("search")
.addQueryParameter("q", "polar bears")
.build();
The Javadoc goes on and on explaining why Java needs yet another URL class, and why this one is different.
Get HttpUrl in OkHttp 2.4.0-RC1.
It’s ready on Maven Central and eager to simplify your URL-manipulation code.
<dependency>
<groupId>com.squareup.okhttp</groupId>
<artifactId>okhttp</artifactId>
<version>2.4.0-RC1</version>
</dependency>
I invite you to try out this release candidate right away. Unless there are surprises we’ll do a final 2.4.0 release soon.