java - 指定主机时无法读取原始网址
问题描述
我的代码在本地主机上运行,我正在点击我的网址之一,如下所示
curl -k -vv --http1.1 "https://localhost:8443/versa/login" -H 'Host: google.com'
现在我尝试使用以下方法读取我的代码中的 url
StringBuffer url = httpServletRequest.getRequestURL();
无论使用的协议是HTTP/1.1
或HTTP/2
https://google.com/versa/login
如何在这里阅读原始网址?
解决方案
你不能。看看 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 ..
推荐阅读
- javascript - 为类中的所有元素添加基于innerHTML的ID
- wso2 - wso2 身份服务器管理 JDBCUserStore
- elasticsearch - 如果使用 field.keyword,弹性搜索词查询不起作用
- python - 在同时执行当前文件代码的同时运行另一个 python 文件
- javascript - useContext 返回不同的 TypeError 取决于导航器 Firefox 或 Chrome
- ruby-on-rails - Nokogiri gem build error failed to build gem native extension on WSL with RVM
- java - Gradle Test Executor 10. 执行测试失败
- php - 如何使用搜索框筛选 SQL 生成的表?
- c++ - 如何在 C++ 中设置生成随机数的最小范围?
- wordpress - 从编辑个人资料页面重定向