Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 接受多个http方法?_Java_Micronaut - Fatal编程技术网

Java 接受多个http方法?

Java 接受多个http方法?,java,micronaut,Java,Micronaut,有没有办法在Micronaut控制器中接受多个http方法?例如,我想在一个方法中处理GET、POST和OPTIONS请求。我试着用三个注释来注释@Get、@Post和@Options,但是,只有第一个注释有效,其他注释被忽略 @Controller("/echo") public class EchoController { private ObjectMapper mapper = new ObjectMapper(); @Get @Post @Options pub

有没有办法在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()));
  }
}
@控制器(“/echo”)
公共类回声控制器{
私有对象映射器映射器=新对象映射器();
@得到
@职位
@选择权
公共HttpResponse进程(HttpRequest请求)抛出JsonProcessingException{
Headers=request.getHeaders();
返回ok(mapper.writeValueAsString(headers.asMap());
}
}
为每个HTTP方法添加单独的方法并用相应的注释对它们进行注释是唯一的方法吗?

有一个开放的方法允许HTTP注释可以重复。

看起来这是计划中的vor 1.2。

谢谢您的回答。但这个问题似乎不是我想要的。这是关于支持多个路径,而不是多个http方法的问题。@ntalbs这是您要寻找的问题。它将支持多个方法注释,这意味着多个方法和路径。@JamesKleeh是的,我可以看到关于允许多个HTTP注释的注释。谢谢