有什么方法可以在 Micronaut Controller 中接受多种 http 方法吗?例如,我想在方法中处理 GET、POST 和 OPTIONS 请求。我尝试使用三个注释 @Get
、@Post
和 @Options
进行注释,但是,只有第一个注释有效,其他注释被忽略。
@Controller("/echo")
public class EchoController {
private ObjectMapper mapper = new ObjectMapper();
@Get
@Post
@Options
public HttpResponse<String> process(HttpRequest<?> request) throws JsonProcessingException {
Headers headers = request.getHeaders();
return ok(mapper.writeValueAsString(headers.asMap()));
}
}
为每个 HTTP 方法添加单独的方法并使用相应的注释对它们进行注释是执行此操作的唯一方法吗?
最佳答案
有一个开放的 issue允许 HTTP 注释可重复。
看起来是 1.2 版本的计划。
关于java - 接受多种http方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55538624/