【发布时间】:2019-04-05 15:17:00
【问题描述】:
有没有办法在 Micronaut 控制器中接受多个 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 方法添加单独的方法并使用相应的注释对其进行注释是唯一的方法吗?
【问题讨论】: