0

我的 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”。

所以我的问题是,路径参数(带/不带正则表达式模式)是否有所作为?

如果您需要详细的解释,请告诉我。谢谢!

4

0 回答 0