【问题标题】:Accepting multiple http methods?接受多种http方法?
【发布时间】: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 方法添加单独的方法并使用相应的注释对其进行注释是唯一的方法吗?

【问题讨论】:

    标签: java micronaut


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。但这个问题似乎不是我要找的。这是关于支持多个路径,而不是多个 http 方法。
    • @ntalbs 这个问题就是你要找的。它将支持多个方法注释,这意味着多个方法和路径。
    • @JamesKleeh 是的,我可以看到关于允许多个 HTTP 注释的评论。谢谢。
    猜你喜欢
    • 2016-01-25
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    相关资源
    最近更新 更多