使用 JAX-RS Jersey 的不区分大小写的 @Path URL

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(280)   2023-06-26 07:54:18

默认情况下,在 JAX-RS 中,@Path 注释中指定的所有 URL 都是CASE-SENSITIVE。在本教程中,我给出了一个简单的 CASE-INSENSITIVE URL 示例,可以在任何 Jersey 上的 @Path 注释中使用这些 URL JAX-RS REST API。

如何使 URL 不区分大小写

使网址不区分大小写,请更改 @Path 网址,如下所示:

@Path("/{employees}")
public class JerseyService 
{
	//Code
}

将上面的声明更改为:

@Path("/{employees : (?i)employees}")
public class JerseyService 
{
	//Code
}

现在上面的 @Path 注释将能够匹配 employees 中小写和大写字母的任何变体。

请注意,对于此示例,我使用的是 Jersey 2.19

演示用法

在这里,我修改了我之前的 Jersey RESTful Client Examples 示例的源代码。

我向 HTTP GET /{employees : (?i)employees} 路径发送了以下请求,并且所有路径都正确匹配。

http://localhost:8080/JerseyDemos/rest/EMPLOYEES

Case-insensitive URL - 1

http://localhost:8080/JerseyDemos/rest/EmPlOyEEs

Case-insensitive URL - 2

http://localhost:8080/JerseyDemos/rest/employees

Case-insensitive URL - 3

如果您在此示例中发现任何问题,请随时与我们联系。

祝您学习愉快!!

标签2: Jersey
地址:https://www.cundage.com/article/case-insensitive-path-urls-with-jax-rs-jersey.html

相关阅读

在 Jersey ExceptionMapper 示例中,我们将学习使用 ExceptionMapper 接口,同时开发 Jersey RESTful Web 服务。出于演示目的,我正在修改为球...
学习使用 Spring Boot 和 Jersey 框架配置和创建 JAX-RS 2.0 REST API。此示例应用程序使用 Jersey 的 ServletContainer 来部署 RES...
在本例中,我们将学习将 cookie 设置到 Jersey 客户端调用的 HTTP 请求中。此示例使用 Invocation.Builder 将 cookie 设置为传出 REST 调用。 设置...
默认情况下,Jersey 使用 JUL 进行日志记录——并且不会在日志中打印请求/响应实体主体。要打印实体内容,您必须创建自己的 LoggingFiler,并将其注册以代替默认的 org.gla...
在此Jersey rest 安全示例中,我们将学习使用基本身份验证保护Jersey REST API。这将强制每个用户提供用户名/密码以对门户进行身份验证。此外,用户还必须具有一定级别的角色。我...
在此示例中,我们将学习将 cookie 设置为 Jersey REST API 发送的 HTTP 响应。此示例使用 javax.ws.rs.core.Response 将 cookie 设置为发...
默认情况下,在 JAX-RS 中,@Path 注释中指定的所有 URL 都是CASE-SENSITIVE。在本教程中,我给出了一个简单的 CASE-INSENSITIVE URL 示例,可以在任...
本教程解释了如何将 google Gson 与 Jersey 2.x 结合使用。还有一些其他的 java 库也能够进行这种转换,例如MOXy、杰克逊或JSONP;但是 Gson 是极少数不需要任...
如果您已经开始使用 Jersey,那么在配置它时可能会遇到这个问题。这是项目对运行时依赖不足的结果。 tomcat服务器很可能会遇到这个问题。 随机异常 错误 错误日志将如下所示。 SEVERE...
在此Jersey 2 文件上传示例中,我们将学习使用 Jersey 的多部分表单数据支持上传二进制文件(例如本示例中的 PDF 文件) &gtl;。我们将在下面了解完成功能所需的更改。 1. J...