我有一个看起来像这样的控制器,我在测试期间使用它来检查是否使用正确的参数调用了端点:
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 类,但我得到了同样的错误。