Принимаете несколько методов http? - PullRequest
1 голос
/ 05 апреля 2019

Есть ли способ принять несколько http-методов в контроллере Micronaut? Например, я хотел бы обрабатывать запросы 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 Ответ

2 голосов
/ 05 апреля 2019

Существует открытая проблема , позволяющая повторять аннотации HTTP.
Похоже, планируется vor 1.2.

...