关于JAX-RS中的可选路径

时间:2014-11-11 13:51:42

标签: java rest jersey jax-rs

我想在JAX-RS路径中传递一个可选参数。我使用的是以下路径,但它不起作用。

@Path("/lock/{userName}/{userid:(([a-zA-Z]{2})?)}")

应该在路径中使用userid和without user id参数调用资源。 谁能告诉我需要做什么?

由于

2 个答案:

答案 0 :(得分:1)

您可以在两个模板参数之间取出/并将其插入userId的正则表达式

@Path("/lock/{userName}{userid:((/[a-zA-Z]{2})?)}")

不会有所作为,但不需要额外的包裹括号,即这{userid: (/[a-zA-Z]{2})?}就足够了

答案 1 :(得分:0)

也可以使用FormParam代替PathParam

@POST
@Path("/lock/{userName}")
public Response resourceName(@PathParam("userName") String userName, @FormParam("userId") String userId)

您是否可以提供userId。