Я настраиваю новый сервис, состоящий из 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».Может ли кто-нибудь помочь мне указать на ошибку, которую я здесь сделал?