0

对于请求

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

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

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

4

1 回答 1

1

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

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

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

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

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

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

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

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

于 2018-10-23T12:21:13.733 回答