【问题标题】:Can Integer in URL be typecasted to String in Query Param?可以将 URL 中的整数类型转换为查询参数中的字符串吗?
【发布时间】:2018-10-23 04:45:39
【问题描述】:

为了请求

http://xyz/resource?articleid=232&name=John

Response getDetails(@QueryParam("articleid") String articleid,(@QueryParam("name") String name){}

上述查询参数对于给定的 URL 是否正确?

【问题讨论】:

    标签: rest queryparam


    【解决方案1】:

    执行摘要:URL中没有“整数”;只有一个字符串。如果您要求,该实现会做额外的工作来将字符串转换为整数。

    上述查询参数对于给定的 URL 是否正确?

    这应该是完全可以接受的。

    https://www.rfc-editor.org/rfc/rfc3986#section-3.4

    query只是一个pchar序列(加上'/'和'?'),也就是说它只是一个数据。

    这种形式的查询通常是application/x-www-form-urlencoded 资源的表达式。规范中的关键提示是

    让输出是一个初始为空的名称-值元组列表,其中名称和值都包含一个字符串。

    JAX-RS specification 描述了这些字符串到其他类型的转换,但它遵循 java 文档的注释。当然,QueryParam 与规范非常吻合,所以两个地方给出了相同的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多