java - 接受多种http方法?

标签 java micronaut

有什么方法可以在 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/

相关文章:

java - 在 Micronaut 应用程序中使用 Spring Bean

java - 在 Spock 测试中使用 @Client 在 Micronaut 中进行 HTTP 分段文件上传

java - 在应用程序关闭后保持广播接收器运行

java - 如何关闭antlr4中的不匹配警告

java - 使用ServerSockets和Sockets时,BufferedReader挂起,并且看来连接形式不正确

java - 链接多个 CompletableFuture 时加括号的正确方法是什么?

java - 没有这样的属性 : count for class: com. github.jengelman.gradle.plugins.shadow.transformers.ServiceFileTransformer

micronaut - 如何在 micronaut 中设置应用程序的根日志级别

java - Micronaut 循环依赖

java - 为什么Stream <T> collect方法返回不同的键顺序?