Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 12. @Encoded and encoding
		JAX-RS allows you to get encoded or decoded 
@*Params and specify path definitions and parameter names using encoded or decoded strings.
	
		The 
@javax.ws.rs.Encoded annotation can be used on a class, method, or parameter. By default, injected @PathParam and @QueryParam are decoded. Adding the @Encoded annotation means that the value of these parameters will be provided in encoded form.
	
		In the previous example, the value of the 
@PathParam injected into the param of the get() method will be URL encoded. Adding the @Encoded annotation as a parameter annotation triggers this effect.
	
		You can also use the 
@Encoded annotation on the entire method and any combination of @QueryParam or @PathParam's values will be encoded.
	
		In this example, the values of the 
foo query parameter and the param path parameter will be injected as encoded values.
	
		You can also set the default to be encoded for the entire class.
	
		The 
@Path annotation has an attribute called encode. This controls whether the literal part of the value supplied (that is, the characters that are not part of a template variable) are URL-encoded. If true, any characters in the URI template that are not valid will be automatically encoded. If false, then all characters must be valid URI characters. By default, the encode attribute is set to true. (You can also encode the characters by hand.)
	@Path(value="hello%20world", encode=false)
@Path(value="hello%20world", encode=false)
		As with 
@Path.encode(), this controls whether the specified query parameter name should be encoded by the container before it tries to find the query parameter in the request.
	@QueryParam(value="hello%20world", encode=false)
@QueryParam(value="hello%20world", encode=false)