У меня есть Rest Controller с @GetMapping для указанной конечной точки c.
@RestController
public class SearchController {
@GetMapping("/search")
public String doSomething() {
return "result";
}
}
Я хочу, чтобы эта служба обрабатывала запрос GET, но для уменьшения количества запросов POST к другой службе на http://localhost:8090/api/v1/search/public/search
. У меня проблема в том, что я получаю «Метод не разрешен» при выполнении вызова, потому что я только «реализовал» @ GetMapping.
Json Ответ
{
"timestamp": "2020-03-05T06:29:52.289+0000",
"path": "/search",
"status": 405,
"error": "Method Not Allowed",
"message": "Request method 'POST' not supported",
"requestId": "75005495"
}
RouteLocator
@Bean
public RouteLocator routes(RouteLocatorBuilder builder) {
return builder.routes()
.route("as", r -> r.path("/search").and().method(HttpMethod.POST)
.filters(f -> f.rewritePath("/search", "/api/v1/search/public/search"))
.uri("http://localhost:8090"))
.build();
}
Как я могу это исправить? Спасибо!