【问题标题】:Rest API Matrix param annotation [closed]Rest API Matrix参数注释[关闭]
【发布时间】:2017-03-01 00:57:16
【问题描述】:

我有一个名为 InjectDemoResource 的类,我在其中创建了一个方法 getParam(),如下所示

如您所见,我已将路径设置为/injectdemo/annotations,我在getParam() 方法中使用了@MatrixParam 注释。

我正在使用 Rest API 客户端 - Postman,我在其中通过以下方式键入 URL:

http://localhost:8080/Messenger/webapi/injectdemo/annotations:param=value

但我收到以下错误:404 Not Found

【问题讨论】:

标签: java rest postman


【解决方案1】:

在 URL 中使用 ; 而不是 :

http://localhost:8080/Messenger/webapi/injectdemo/annotations;param=value

有关矩阵参数如何工作的更多详细信息,请查看RFC 6570

3.2.7. Path-Style Parameter Expansion: {;var}

路径式参数扩展,用分号 (;) 表示 运算符 [...],对于描述 URI 很有用 路径参数,例如path;propertypath;name=value。 [...]

【讨论】:

    【解决方案2】:

    这将修复错误。

    http://localhost:8080/Messenger/webapi/injectdemo/annotations;param=value
    

    确保您在 URI 中 /annotations 之后放置了一个 semicolon ( ; )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 1970-01-01
      • 2019-03-11
      相关资源
      最近更新 更多