我有以下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会遇到“找不到”错误。
答案 0 :(得分:0)
如注释中所述,使用请求参数。您可以使用@QueryParam
代替@PathParam
,然后从请求URI查询参数中获取可选参数。