I solved this problem as follows: on the client side, I encode the parameters using com.google.gwt.http.client.URL.encodeQueryString (), for example:
URL.encodeQueryString(param)
On the server side, I get the parameters using ServletRequest methods, for example:
String myParam = req.getParameter("myparam");
PS I initially put +1 on Riley Lark's answer, but then I had problems with some characters ... Serving the ServletRequest to the task will handle the entire character encoding for you. See Decoding International Characters in AppEngine
source share