Me gustaría ser capaz de acceder a las siguientes direcciones URL de descanso:¿Jersey admite signo de dólar en Anotación de ruta de JAX-RS?
El primer URL funciona bien. Tengo problemas con la URL $ count usando la implementación de JAX-RS en Jersey.
Aquí está el código para el recurso.
@Path("/helloworld")
public class HelloWorldResource {
@GET
@Produces("text/plain")
public String getClichedMessage() {
return "Hello World!";
}
@GET
@Path("\\$count")
@Produces("text/plain")
public String getClichedMessage(
@PathParam("\\$count") String count) {
return "Hello count";
}
}
También he intentado "$ recuento", tanto en @Path y @PathParam pero eso tampoco funcionó.
Nota: Si elimino el signo de dólar de todo el código anterior, entonces funciona bien para la URL localhost: 9998/helloworld/count. Sin embargo, necesito que el signo de dólar esté allí en la URL porque esta será una aplicación de productor de OData.
Estoy bastante seguro de que el signo $ tiene un significado semántico dentro de la especificación de codificación URL. No puedo imaginar que pueda usarlo en una URL regular sin codificarla. – Perception
El signo de dólar es legal para usar en una URL sin codificación. Se usa mucho en el Open Data Protocol, que es un protocolo basado en el resto. Ver [enlace] (http://www.odata.org/developers/protocols/uri-conventions) – Jerome