The arguments passed to RequestBuilder.url()
are expected to be fully-formed, so Finagle doesn't provide any way to tack on more query parameters.
One way to solve this would be to construct a URL object outside of the context of the RequestBuilder
chain. You could define your query parameters in a Map
, turn it into a query string, and then concatenate it to the base URL:
val paramStr = Map("key" -> "value", ...) map { case (k, v) =>
k + '=' + v
} mkString("?", "&", "")
val request = RequestBuilder.safeBuildGet(
RequestBuilder.create()
.url("http://www.example.com/test" + paramsStr)
)
Note that you'll need to encode any query parameters that you specify in the Map
.