如何在控制器中获取通配符路径变量
How to the get wildcard path variable in the controller
我有一个控制器:
@PostMapping("/name/**")
public Mono<String> doSomething(HttpEntity<byte[]> requestEntity,
ServerHttpRequest serverHttpRequest) {
String restOfTheUrl = //the ** part is what i need here
return webClient.forwardRequest(requestEntity, serviceUrl + "/" + restOfTheUrl);
}
如何获取 /name/
之后的 URL 字符串(包括所有查询参数)?基本上我需要 **
部分。当然我可以从 serverHttpRequest.getPath(..)
中删除 /name/
但是有更好的方法吗?
@PostMapping("/name/{*path}")
public Mono<String> doSomething(@PathVariable("path") String path) {...
我有一个控制器:
@PostMapping("/name/**")
public Mono<String> doSomething(HttpEntity<byte[]> requestEntity,
ServerHttpRequest serverHttpRequest) {
String restOfTheUrl = //the ** part is what i need here
return webClient.forwardRequest(requestEntity, serviceUrl + "/" + restOfTheUrl);
}
如何获取 /name/
之后的 URL 字符串(包括所有查询参数)?基本上我需要 **
部分。当然我可以从 serverHttpRequest.getPath(..)
中删除 /name/
但是有更好的方法吗?
@PostMapping("/name/{*path}")
public Mono<String> doSomething(@PathVariable("path") String path) {...