我已将 REST 服务/方法锚定到 URI 模板@Path
注解。它看起来像往常一样:
@GET
@Path("/message")
@Produces("application/json")
public Response getMessage() { ... }
但我的 REST 服务必须不区分大小写。现在我使用正则表达式@Path
在我所有的代码中:
@GET
@Path("/{message:[mM][eE][sS][aA][gG][eE]}")
@Produces("application/json")
public Response getMessage() { ... }
这看起来很奇怪。规范中是否有我忽略的东西(我希望没有,请参阅this https://stackoverflow.com/questions/5624481/case-insensitive-urls-with-jax-rs/5625797#5625797)或者 JAX-RS 实现有任何特殊功能吗?现在我正在使用JBoss RESTeasy http://www.jboss.org/resteasy.
Thanks.
我不知道resteasy,但如果它支持所有java正则表达式语法,你可以使用(?i:message)
而不是你的模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)