我正在使用 Apache CXF 编写一个基于代理的 Rest 客户端,我想传递一些查询参数,而不必在代理接口的“搜索”方法中传递它们。我尝试使用@DefaultValue,但你仍然必须定义一个方法参数,我必须在任何地方传递相同的确切值。有没有办法告诉 CXF 始终传递具有相同值的查询参数?这样我就可以从代理方法中删除一些不必要的参数。
@GET
@Path("/{version}/{accountId}/search")
@Produces(MediaType.APPLICATION_JSON)
public String search(@PathParam("version") String version,
@PathParam("accountId") String accountId,
@DefaultValue("")@QueryParam("q") String queryString,
@DefaultValue("")@QueryParam("category") String category,
@DefaultValue("1")@QueryParam("page") int page,
@DefaultValue("50")@QueryParam("limit") int limit,
@DefaultValue("all")@QueryParam("response_detail") String responseDetail);