Youtube 嵌入视频在测试服务器中不起作用
Youtube embed video does not work in test server
在 Enfinity 环境中,我想确定我的网站现在是 运行 HTTP 还是 HTTPS。我的方法是使用 request.getRequestURL().toString();
得到 URL 然后测试字符串是否有 https://
。地址栏中的URL是这样的:
https://test.example.com/is-bin/INTERSHOP.enfinity/WFS/Example-ExampleSite/en_US/-/USD/Pipeline-Start
但是,代码的结果是这样的:
http://test.example.com/servlet/Beehive/WFS/Example-ExampleSite/en_US/-/USD/Pipeline-Start
我不太关心 URL 上的差异,但我现在关心的是从 https 到 http 的变化。即使我从 ApplicationFrame
检索并打印 URL,也会发生相同的结果。有没有人可以帮助解释为什么它会这样改变,并且可以提供解决方法以在 Enfinity 中获取原始 URL(或者至少检测 URL 是在 http 还是 https 中)?本网站使用 url 重写,但我认为没有 url 写入涉及两个 URL 结果。谢谢。
如果您只想要 http 或 https 部分,我建议不要得到完整的 url,而只是方案。
请求方案定义 url 协议是 http 还是 https。
在代码中,您可以使用 request.getScheme()
获取方案
此外,您可以通过使用 request.getServerName()
通过(您的 url 的域获取服务器名称,您可以通过在此处输入代码 request.getServerPort()
在 Enfinity 环境中,我想确定我的网站现在是 运行 HTTP 还是 HTTPS。我的方法是使用 request.getRequestURL().toString();
得到 URL 然后测试字符串是否有 https://
。地址栏中的URL是这样的:
https://test.example.com/is-bin/INTERSHOP.enfinity/WFS/Example-ExampleSite/en_US/-/USD/Pipeline-Start
但是,代码的结果是这样的:
http://test.example.com/servlet/Beehive/WFS/Example-ExampleSite/en_US/-/USD/Pipeline-Start
我不太关心 URL 上的差异,但我现在关心的是从 https 到 http 的变化。即使我从 ApplicationFrame
检索并打印 URL,也会发生相同的结果。有没有人可以帮助解释为什么它会这样改变,并且可以提供解决方法以在 Enfinity 中获取原始 URL(或者至少检测 URL 是在 http 还是 https 中)?本网站使用 url 重写,但我认为没有 url 写入涉及两个 URL 结果。谢谢。
如果您只想要 http 或 https 部分,我建议不要得到完整的 url,而只是方案。
请求方案定义 url 协议是 http 还是 https。
在代码中,您可以使用 request.getScheme()
获取方案
此外,您可以通过使用 request.getServerName()
通过(您的 url 的域获取服务器名称,您可以通过在此处输入代码 request.getServerPort()