使用可选参数调用JAX-RS方法

时间:2019-01-22 07:18:09

标签: java

我有以下GET方法

@GET
@Path("alleExpats/{auswahl}/{von: .*}/{bis: .*}/{level: .*}/{location: .*}/{suche: .*}/{gam_id: .*}/{empl_rcd: .*}/{center}/{reihenfolge: .*}/{statusfarbe: .*}")
@Produces(MediaType.APPLICATION_JSON)
public List<?> alleExpats(@PathParam("auswahl") String auswahl, @PathParam("von") String von,
        @PathParam("bis") String bis, @PathParam("level") String level, @PathParam("location") String location,
        @PathParam("suche") String suche, @PathParam("gam_id") String gam_id,
        @PathParam("empl_rcd") String empl_rcd, @PathParam("center") String center
        ,@PathParam("reihenfolge") String reihenfolge,@PathParam("statusfarbe") String statusfarbe) throws ParseException 
 {

 [...]

}

如您所见,所有参数都是可选的,期望使用“ auswahl”和“ center”参数。那么,我该如何使用这些可选参数从Javascript编写URL来调用此方法?

目前,我这样调用方法:

  

URL =“ api / v1 / service / alleExpats / lesen / 50/1 //////”               + filterLocationCenter +“ //;

所以我必须在这里写空白的反斜杠吗? 因为,如果我不这样做,URL会遇到“找不到”错误。

1 个答案:

答案 0 :(得分:0)

如注释中所述,使用请求参数。您可以使用@QueryParam代替@PathParam,然后从请求URI查询参数中获取可选参数。