要获取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来获取请求的地址

java 根据ServerHttpRequest获取地址

原文地址: https://www.cveoy.top/t/topic/ibTm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录