首页 > 解决方案 > 指定主机时无法读取原始网址

问题描述

我的代码在本地主机上运行,​​我正在点击我的网址之一,如下所示

curl -k -vv --http1.1 "https://localhost:8443/versa/login" -H 'Host: google.com'

现在我尝试使用以下方法读取我的代码中的 url

StringBuffer url = httpServletRequest.getRequestURL();

无论使用的协议是HTTP/1.1HTTP/2

https://google.com/versa/login

如何在这里阅读原始网址?

标签: javaspringhttp2

解决方案


你不能。看看 curl 的输出 - 它应该提供线索 [我将 HTTPS 丢弃到 HTTP 以简化但 HTTPS 相同,只是从 CURL 进行更多调试]

* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 8443 (#0)
> GET /versa/login HTTP/1.1
> Host: google.com
> User-Agent: curl/7.64.1
> Accept: */*

前两行只是调试。接下来的 4 是发送到服务器的内容 .. 什么都看不到端口或 localhost ..


推荐阅读