What is the recommended way to set GET parameters on a Restlet request?
Question
What is the recommended way of setting GET query parameters on a Restlet Request
object?
I think I can see how to get them out of the request using getQueryAsForm()
, but how do they get set in the first place?
At the moment, I am adding them manually to the URL using a StringBuilder
and java.net.URLEncoder
, but it seems like there should be a better way.
Solution
Second attempt:
Reference reference = new Reference("http://127.0.0.1:8080/test");
reference.addQueryParameter("testParam", "testVal");
request.setResourceRef(reference);
request.setMethod(Method.GET);
the addQueryParameter encodes the arguments automatically if needed.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow