当前位置: 首页 > 知识库问答 >
问题:

如何在springboot中获取网站url路径

咸正平
2023-03-14

我想得到一个域名的url在我的springboot应用程序:例如https://www.website.com/

我曾经尝试过这样的事情:

 // I pass this as a parameter on my controller method
 HttpServletRequest req;

 // get the absolute path
 String path = req.getScheme() + "://" + req.getServerName() + ":" + req.getServerPort(); 

共有2个答案

蔺弘
2023-03-14

您可以查看此链接,该链接可以回答您的问题:

String baseUrl = ServletUriComponentsBuilder.fromRequestUri(request)
      .replacePath(null)
      .build()
      .toUriString();

https://huongdanjava.com/get-base-url-in-controller-in-spring-mvc-and-spring-boot.html

朱自明
2023-03-14

我想请求。getRequestURL()您要查找的内容。但在大多数情况下,您无法获得正确的URL。因为大多数情况下,应用服务器都位于网关后面,在这种情况下,当请求到达应用服务器时,它是通过网关的,在这种情况下,您将获得网关URL。因为它将作为代理服务器工作。所以更好的解决方案是在头文件中(若你们有多个客户机)或者在配置文件中,或者若使用容器,那个么把它变成一个容器变量。

 类似资料:
  • 问题内容: 有一个URL,如何检索其路径部分? http://www.costo.com/test1/test2 如何获得“ test1 / test2” 问题答案: 您想要这样的东西: 其实那会给你的。您只需要删除第一个即可获得所需的内容: 现在您将进入。

  • 问题内容: 我建立了一个HTTP服务器。我正在使用下面的代码来获取请求URL,但未获取完整URL。 我只得到和。 我想获得完整的客户端请求的URL作为或。 谢谢。 问题答案: 从net / http包的文档中: 您的代码的修改后的版本: 输出示例:

  • 我试图从URL中获取数据,但我需要的信息需要几秒钟才能加载,并且在加载之前只在HTML中显示为加载,所以当我使用此代码时,我无法提取我需要的数据。 我怎么能让网址加载一段时间,然后再把超文本标记语言去掉呢?

  • 问题内容: 如何从Django模板中获取当前站点的域名?我试着寻找标签和过滤器,但那里什么也没有。 问题答案: 我认为你要访问的是请求上下文,请参阅RequestContext。

  • 问题内容: 我有一个网址: 和相对路径: 我想使用变量和 怎么做? 问题答案:

  • 问题内容: 在Objective-C中,我用于获取父URL。在Java中这相当于什么? 问题答案: 我能想到的最短的代码段是这样的: