是否接受多种http方法?

时间:2019-04-05 15:17:00

标签: java micronaut

有什么方法可以在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方法添加单独的方法并用相应的注释对其进行注释?

1 个答案:

答案 0 :(得分:2)

有一个开放的issue,允许HTTP注释可重复。
看来计划是vor 1.2。