0

我正在为将部署到 AWS Lambda 的应用程序学习 Micronaut。端点之一需要返回无内容。我尝试了不同的方法,但仍然没有得到任何内容响应。

这个返回 404 Not Found on localhost:8080

@Controller
public class MyController {

    @Get
    public HttpResponse<Void> save() {
        return HttpResponse.noContent();
    }

}

还有这个

@Controller
public class MyController {

    @Get
    @Status(HttpStatus.NO_CONTENT)
    public void save() {
        
    }
}

我试过@Post,但它返回

com.fasterxml.jackson.databind.exc.MismatchedInputException: No content to map due to end-of-input

@Controller
public class MyController {

    @Post
    @Status(HttpStatus.NO_CONTENT)
    public void save() {
        
    }
}

任何人都可以提供一个工作示例。谢谢你。

4

1 回答 1

0

它与 build.gradle 上指定的运行时有关。我忘记将它从 更改runtime("lambda")runtime("netty"),这就是为什么在本地测试它会返回错误响应。

于 2021-07-07T16:15:23.257 回答