Micronaut 控制器如何 Return 无内容响应状态
Micronaut Controller How To Return A No Content Response Status
我正在为我们将部署到 AWS Lambda 的应用程序学习 Micronaut。其中一个端点需要 return 无内容。我尝试了不同的方法,但仍然没有得到任何内容响应。
这个 returns 404 在 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 但它 returns
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")
,这就是为什么在本地测试它 returns 一个错误响应。
我正在为我们将部署到 AWS Lambda 的应用程序学习 Micronaut。其中一个端点需要 return 无内容。我尝试了不同的方法,但仍然没有得到任何内容响应。
这个 returns 404 在 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 但它 returns
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")
,这就是为什么在本地测试它 returns 一个错误响应。