JAX-RS:不区分大小写的路径

2024-06-26

我已将 REST 服务/方法锚定到 URI 模板@Path注解。它看起来像往常一样:

@GET
@Path("/message")
@Produces("application/json")
public Response getMessage() { ... }

但我的 REST 服务必须不区分大小写。现在我使用正则表达式@Path在我所有的代码中:

@GET
@Path("/{message:[mM][eE][sS][aA][gG][eE]}")
@Produces("application/json")
public Response getMessage() { ... }

这看起来很奇怪。规范中是否有我忽略的东西(我希望没有,请参阅this https://stackoverflow.com/questions/5624481/case-insensitive-urls-with-jax-rs/5625797#5625797)或者 JAX-RS 实现有任何特殊功能吗?现在我正在使用JBoss RESTeasy http://www.jboss.org/resteasy.

Thanks.


我不知道resteasy,但如果它支持所有java正则表达式语法,你可以使用(?i:message)而不是你的模式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAX-RS:不区分大小写的路径 的相关文章

随机推荐

  • 我可以使用 Python 访问 ImageMagick API 吗?

    我需要使用图像魔术师 http www imagemagick org script index php因为 PIL 没有我正在寻找的可用图像功能量 但是 我想使用Python python 绑定 PythonMagick 自 2009 年
  • Windows 开始键的 Sendkey

    我正在尝试使用Sendkeys来模拟Windows启动键 但我尝试过的选项都不起作用 有人知道如何做到吗 CODE System Runtime InteropServices DllImport user32 dll private Th
  • 如何远程重启服务?

    我可以从 net 项目远程启动或停止服务 ConnectionOptions options new ConnectionOptions options Username 192 168 36 22 test options Passwor
  • C#:格式化价格值字符串

    在 C 中 我有一个双变量价格 其值为 10215 24 我想在一些数字后用逗号显示价格 我的预期输出是 10 215 24 myPrice ToString N2 根据您的需要 您可能还希望显示货币符号 myPrice ToString
  • 更改 c3.js 散点图中气泡的大小

    我有一个散点图 我想改变点的大小 使它们看起来像气泡 有人可以告诉我如何改变气泡的大小吗 这是我的代码 var chart c3 generate data xs IBM ibm x Microsoft microsoft x column
  • Arrays.copyOf 产生浅拷贝还是深拷贝?

    对于是否应该这样做 似乎存在很多困惑和不同的意见 1 和其他来源 Arrays copyOf将产生深拷贝或浅拷贝 此测试表明副本很深 String sourceArray new String Foo String targetArray
  • 在 Windows Server 2008 R2 上将 HKCR\CLSID\* 密钥的所有者更改为管理员

    Windows Server 2008 R2 上有一个注册表项 HKCR CLSID 76A64158 CB41 11D1 8B02 00600806D9B6 其所有者不是管理员 它是TrustedInstaller 现在制作远程 DCOM
  • XCode 12.5 缺少权利 com.apple.developer.linked-appclip-app-identifiers

    将 Xcode 版本更新到 12 5 后 我遇到了 App Clip 问题 在 App Store Connect 上传期间 我收到警告 TMS 90876 Missing entitlement This app contains an
  • 多语言 Google Translate API 返回 (503) 服务器不可用

    我尝试使用谷歌翻译进行翻译 但出现错误 服务器不可用 我的猜测是 当我尝试在地址栏中输入相同的内容时 我们会收到一个需要填写的验证码 如果我们通过验证码 那么它只会下载一个 txt 文件 我认为这可能是验证码页面的问题 而不是服务器不可用的
  • 您最好的 Swing 设计模式和技巧是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 无法在 Android Studio 中将项目迁移到 Gradle

    我有一个项目已经在 Android Studio 中运行 在 Android Studio 中打开项目后 我收到消息 将项目迁移到 Gradle 该项目不使用 Gradle 构建系统 我们建议您迁移到使用 Gradle 构建系统 有关迁移到
  • WooCommerce 订阅 - 获取特定订阅的产品

    有没有办法从 product from subscription 谢谢这个帖子 https stackoverflow com questions 42791096 woocommerce subscriptions get related
  • Ubuntu 16.04 LTS - 如何为 perf 工具启用符号

    我正在尝试为我的应用程序收集一些分析数据 并为此运行性能工具和火焰图 我指的是此幻灯片中提供的说明 https www slideshare net brendangregg java performance analysis on lin
  • struts2应用程序未运行

    我是 Maven 和 struts2 的新手 当我尝试运行我的程序时出现以下错误 严重 调度程序初始化失败 无法加载配置 操作 文件 E workspace metadata plugins org eclipse wst server c
  • 使用 ColdFusion 在电子表格中创建验证下拉列表时出错

    我只是使用 ColdFusion 通过数据库查询在电子表格中创建验证下拉列表 但我收到以下错误 公式中的字符串文字不能大于 255 个 ASCII 字符 任何人都可以帮助纠正这个问题 因为我迫切需要此功能
  • 嵌套 case 语句

    有人可以解释一下嵌套吗case语句变成另一个语句 我指的是达夫的装置 http en wikipedia org wiki Duff 27s device其他所有的地方case语句在里面do while循环关联于case 0 我无法理解它
  • 调用 close() 后大文件没有立即刷新到磁盘?

    我正在使用 python 脚本创建大文件 超过1GB 实际上有 8 个 在创建它们之后 我必须创建将使用这些文件的进程 该脚本如下所示 This is more complex function but it basically does
  • Android 上有某种 ASLR 保护吗?

    我想知道是否有人可以访问具有从程序的一个实例到另一个实例的函数地址相同的库 在同一设备上运行时 地址空间布局将非常一致 许多主要系统库都是由 zygote 预加载的 因此由它分叉出来的子级继承为共享映射 以区分为应用程序 我认为在虚拟内存级
  • 没有实例的 Django Formset

    In this http docs djangoproject com en dev topics forms modelforms inline formsetsDjango Doc 解释了如何创建一个表单集 该表单集允许您编辑属于特定作
  • JAX-RS:不区分大小写的路径

    我已将 REST 服务 方法锚定到 URI 模板 Path注解 它看起来像往常一样 GET Path message Produces application json public Response getMessage 但我的 REST