Создание метода GET с телом запроса в kotlin с использованием ARest Framework - PullRequest
1 голос
/ 03 апреля 2019

Я настраиваю новый сервис, состоящий из API методов GET, DELETE и POST, используя ARest framework в kotlin.

Я оборачиваю входные данные в классе данных и передаю их методам.В этом случае метод DELETE и POST работает нормально, но я столкнулся с некоторой проблемой с методом GET.

Класс данных для переноса ввода:

class GetRequest(@QueryParam("aaa") var aaa: String? = null,
                                        @QueryParam("bbb") var bbb: String? = null,
                                        @QueryParam("ccc") var ccc: UserDefinedType? = null)

Определение модели:

@GET
@Path("getStatus/")
@Produces(MediaType.APPLICATION_JSON)
fun getStatus(@NotNull @BeanParam getRequest: GetRequest) : GetResponse

Я использую сваггер для вызова методов, Тело запроса:

{
  "aaa": "string",
  "bbb": "string",
  "ccc": "HEAD"
}

Насколько я понимаю, @BeanParam вставит соответствующие параметры из запроса в класс данных.Но из swagger я нашел URL запроса как https://:8090/api/getStatus и не смог найти ни одного параметра запроса.Из-за чего значение «aaa» остается нулевым, вместо того, чтобы быть измененным на «string».Может ли кто-нибудь помочь мне указать на ошибку, которую я здесь сделал?

...