1

我有一个看起来像这样的控制器,我在测试期间使用它来检查是否使用正确的参数调用了端点:

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 类,但我得到了同样的错误。

4

0 回答 0