如何解决Micronaut 控制器如何返回无内容响应状态
我正在为将部署到 AWS Lambda 的应用程序学习 Micronaut。端点之一需要返回 No Content。我尝试了不同的方法,但仍然没有得到任何内容响应。
这个返回 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() {
}
}
谁能提供一个有效的例子。谢谢。
解决方法
它与 build.gradle 上指定的运行时有关。我忘记将它从 runtime("lambda")
更改为 runtime("netty")
,这就是为什么在本地测试它会返回错误响应。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。