Search code examples
javahttp-getokhttpquery-string

How to add query parameters to a HTTP GET request by OkHttp?


I am using the latest okhttp version: okhttp-2.3.0.jar

How to add query parameters to GET request in okhttp in java ?

I found a related question about android, but no answer here!


Solution

  • As mentioned in the other answer, okhttp v2.4 offers new functionality that does make this possible.

    See http://square.github.io/okhttp/2.x/okhttp/com/squareup/okhttp/HttpUrl.Builder.html#addQueryParameter-java.lang.String-java.lang.String-



    This is not possible with the current version of okhttp, there is no method provided that will handle this for you.

    The next best thing is building an url string or an URL object (found in java.net.URL) with the query included yourself, and pass that to the request builder of okhttp.

    enter image description here

    As you can see, the Request.Builder can take either a String or an URL.

    Examples on how to build an url can be found at What is the idiomatic way to compose a URL or URI in Java?