Может ли Integer в URL быть приведен к типу String в Query Param? - PullRequest
0 голосов
/ 23 октября 2018

Для запроса

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

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

Корректен ли вышеуказанный параметр запроса для данного URL?

1 Ответ

0 голосов
/ 23 октября 2018

Резюме: в URL нет целого числа;есть только строкаРеализация делает дополнительную работу по преобразованию строки в целое число, если вы попросите это сделать.

Правильно ли приведенный выше параметр запроса для данного URL?

Это должно быть вполне приемлемо.

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

query - это просто последовательность pchar (плюс '/' и '?'), То есть это просто данные.

Запрос в этой форме обычно является выражением ресурса application / x-www-form-urlencoded .Ключевой совет в спецификации:

Пусть output - это изначально пустой список кортежей имя-значение, где и имя, и значение содержат строку.

Спецификация JAX-RS описывает преобразование этой строки в другие типы, но для аннотации она относится к документу java.Конечно, QueryParam находится в точном соответствии со спецификацией, поэтому оба места дают одинаковый ответ.

...