我的 Rest api 如下所示
public Response get(@Context HttpHeaders headers, @QueryParam(PARAM_VERSION) int version, @PathParam("path") String path,
@HeaderParam(IF_MODIFIED_SINCE) String ifModifiedSince, @Context Request request,
@QueryParam("locale") String locale, @QueryParam("download") boolean download,
@QueryParam("listVersions") @DefaultValue("false") boolean listVersions,
@QueryParam("Zip") @DefaultValue("false") boolean zip) throws RemoteException, GException;
如果我的请求是 http://localhost:9900/content/inline_document_display.htm,路径将是 inline_document_display.htm。
当我第一次使用上述 url 调用 api 时,我在响应标头中设置了 Last-Modified,但在随后的请求中,我在标头请求中看不到“If-Modified-Since”。
我调整了其余的 api 以删除 @Path("/{path:.*}") 并且它工作正常。我在随后的标头请求中得到了“If-Modified-Since”。
所以我的问题是,路径参数(带/不带正则表达式模式)是否有所作为?
如果您需要详细的解释,请告诉我。谢谢!