Reactjs 无法使用heroku后端api访问正确的http请求

Reactjs 无法使用heroku后端api访问正确的http请求,reactjs,spring-boot,heroku,router,Reactjs,Spring Boot,Heroku,Router,我在heroku上运行一个SpringBoot应用程序,我觉得heroku可以重定向我的react前端的所有请求。 例如,我使用HttpRequestServlet区域设置来确定我使用哪种语言,甚至是request.getServerName()来设置url,对于每个请求,它都返回heroku url(xxx.herokuapp.com)。我觉得我的每一个请求都被路由器或其他东西重定向了。我如何才能摆脱这种情况,并获得具有正确信息的正确前端请求?在it文档中阅读 返回向其发送请求的服务器的主机名

我在heroku上运行一个SpringBoot应用程序,我觉得heroku可以重定向我的react前端的所有请求。 例如,我使用HttpRequestServlet区域设置来确定我使用哪种语言,甚至是request.getServerName()来设置url,对于每个请求,它都返回heroku url(xxx.herokuapp.com)。我觉得我的每一个请求都被路由器或其他东西重定向了。我如何才能摆脱这种情况,并获得具有正确信息的正确前端请求?

在it文档中阅读

返回向其发送请求的服务器的主机名

不是发送客户端的名称。因此,这是预期的行为

并且在它的文档中读到

返回区域设置对象的枚举,从首选区域设置开始按降序指示客户端基于Accept Language标头可以接受的区域设置如果客户端请求未提供Accept Language标头,此方法将返回一个枚举,其中包含一个区域设置,即服务器的默认区域设置


因此,如果在从客户端发送请求时未在
Accept Language
标题中设置首选区域设置,则它将返回服务器当前的区域设置。

您希望它返回什么?在这里,您可以阅读有关所有heroku网络的信息,假设我的frontned url是,当我使用HttpServletRequest.getServerName()时,我希望得到“frontend”,但我得到的是后端(如果我的后端url是),即使我的请求包含区域设置fr,我也会得到“en”由于heroku的总部位于爱尔兰或任何英国国家,因此第一个ServletRequest#getServerName是正确的,我的缺点是,因为我使用localhost进行开发,它仍在工作。但是,对于getLocale,我确实设置了Accept Language:fr-inside-header-request,它在本地工作,但是当部署到heroku时,它返回英语。好的,我的错误再次抱歉,我将Accept Language设置为“fr”,但我确实需要使用“fr-fr”。我有点惊讶,因为医生说,作为一个例子,我可以把“fr”。