У меня есть контроллер, похожий на этот, который я использую во время тестирования, чтобы проверить, что конечная точка была вызвана с правильными параметрами:
import groovy.transform.CompileStatic
import io.micronaut.http.annotation.Body
import io.micronaut.http.annotation.Controller
import io.micronaut.http.annotation.Header
import io.micronaut.http.annotation.Post
@CompileStatic
@Controller("/appurl")
class AppController {
AppParams lastRequestParams
AppResponse nextResponse = new AppResponse('xxx')
@Post
AppResponse generateAccessToken(
@Header("TraceId") String traceId,
@Body AppRequest appRequest) {
this.lastRequestParams = new AppParams(appRequest, traceId)
return nextResponse
}
}
Однако в ответе всегда выдается ошибка «пустое тело». Если я установлю точку останова, я определенно вижу, что этот код вызывается. Есть идеи?
Я попытался изменить код для возврата классов Rx, и я получил ту же ошибку.