我的Java Jersey Web服务中有两个端点:


{host} / {accountNo}
{host} / {accountNo} / service


由于其他系统存在一些问题,我需要添加一个正则表达式来验证accountNo,因此,如果accountNo是字母数字,则仅输入两个端点。

这是我的解决方案:


第一个端点的@Path(“ / {accNo:[a-zA-Z0-9] * $}”)
@Path(“ / {accNo:[a-zA-Z0-9] * $} / service”)第二点


第一个端点工作正常,它验证了我想要的一切
但是,每次我尝试调用端点2时,它都找不到。

你能帮助我吗?

最佳答案

以下应该工作:

@Path("/{accNo: [a-zA-Z0-9]*}/service")


只需删除$表示行尾。

09-17 20:34