URL中的整数可以在查询参数中类型转换为字符串吗?

时间:2018-10-23 04:45:39

标签: rest queryparam

对于请求

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  

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

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

https://tools.ietf.org/html/rfc3986#section-3.4

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

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

  

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

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