java 根据ServerHttpRequest获取地址
要获取ServerHttpRequest的地址,可以使用以下代码:
import org.springframework.http.server.reactive.ServerHttpRequest;
public class MyController {
public void myMethod(ServerHttpRequest request) {
String url = request.getURI().toString();
System.out.println("URL: " + url);
String path = request.getPath().toString();
System.out.println("Path: " + path);
String host = request.getHeaders().getHost().toString();
System.out.println("Host: " + host);
int port = request.getURI().getPort();
System.out.println("Port: " + port);
}
}
在这个示例中,我们使用ServerHttpRequest的getURI()方法来获取请求的完整URL。然后,我们可以使用getHost()方法来获取主机名,使用getPort()方法来获取端口号,使用getPath()方法来获取请求路径。
请注意,ServerHttpRequest是Spring WebFlux框架中的一个类,用于处理Reactive HTTP请求。如果你使用的是Spring MVC框架,可以使用HttpServletRequest来获取请求的地址
原文地址: https://www.cveoy.top/t/topic/ibTm 著作权归作者所有。请勿转载和采集!