首页 > 解决方案 > 如果 URI 路径不符合 Jax-RS 中的正则表达式怎么办

问题描述

我有一个 JAX-RS 资源,我在特定 ID 上对用户使用 GET,我使用了正则表达式模式来匹配,URI 只接受数字。但是会发生,如果输入了其他东西,它会不会只是抛出一个异常,因为如果方法,无论如何都没有找到任何东西,它会不会是一样的?

 @GET
@Path("/{id: [0-9]+}") // pattern to only match numbers between 0-9, but what would happen without it?
public Response getUser(@PathParam("id") int id) throws UserNotFoundException
{
    User   user    = userFacade.get(id);
    String jsonDTO = gson.toJson(UserDTO.basic(user));
    return Response.ok(jsonDTO).build();
}

标签: javarestjax-rs

解决方案


推荐阅读