Может ли Integer в URL быть приведен к типу String в Query Param?

По запросу

HTTP: // хуг / ресурс ArticleID = 232 & имя = John

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

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

1 ответ

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

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

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

https://tools.ietf.org/html/rfc3986

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

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

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

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

Другие вопросы по тегам