Description
If I create a JAX-RS client with the proxy pattern outlined at http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-Proxy-basedAPI and the proxy interface looks like this
@PUT @Path("/admin/user/{id}.json") @Produces(value = { "application/json" }) public User updateUser(@PathParam("id") String userId, @QueryParam("country") String country, @QueryParam("description") String role, @QueryParam("telephone") String phone);
all URL parameters are not correctly encoded.
E.g. if phone contains a "+" this will not be converted to %2B or if the role contains an umlaut this will not be encoded either.
Another related question is: Which character set will be used here (I guess UTF-8 makes sense) once that bug is fixed? Also how would it be possible to override the character set?
Attachments
Issue Links
- is duplicated by
-
CXF-5168 Impossible to pass '+' character as is as part of HTTP query with WebClient
- Closed