JAX-RS / jersey @Path参数带有正则表达式,用于第一个字符':'工作不正常

时间:2016-08-30 12:35:56

标签: java rest jersey jax-rs

我有一个rest api,它接受地址值的路径参数,下面是声明

完整网址:http://localhost:8080/Myapp/client/2344/addresses/{address}

@GET
@Path("/{address:.+}")

http://localhost:8080/Myapp/client/2344/addresses/ 23/234-mainRoad - >工作

http://localhost:8080/Myapp/client/2344/addresses/ 23:/ 234-mainRoad - >工作

http://localhost:8080/Myapp/client/2344/addresses/ :23/234-mainRoad - >没有工作值作为 / 234-mainRoad 进入服务器。

如果我对值进行编码,那么我得到400错误,而不是我的服务方法。 http://localhost:8080/Myapp/client/2344/addresses/%3A23%2F234-MAINROAD

我看到这种行为只发生在某些特殊字符集上。无论特殊字符的位置如何,我需要做什么来接受所有字符

0 个答案:

没有答案