我有一个struts2应用程序,我需要在其中显示正在另一个Web应用程序中显示的视频。

这是显示视频的代码。该IP在Internet上无法访问,只能在我的struts应用程序所在的服务器上访问。

<img src="http://<ip_from_other_server/showVideo">


我需要在struts2中执行一个可以发出请求的操作,该操作将转发到其他服务器的响应。可能吗?

最佳答案

除了struts解决方案之外,您还可以尝试设置一个(apache)代理,它将请求重定向到您的视频服务器。这样一来,您就不必拥有庞大的软件堆栈。示例如下:Apache mod_proxy

但是,如果您决定使用struts解决方案,请注意以下几点:


创建一个可能连接到视频服务器的操作,也许使用FileOutputStream这样的答案:Download file with java
使用该文件(保存在某个地方的临时文件),为其打开一个流,然后在您的<img href="mypicture"> -Action中对其进行粉碎,例如:Struts2 ServletResponseAware或此处Struts Stream Result


如果您愿意,我可以提供更多详细信息。

关于java - Struts2-将请求重定向到另一个应用程序-视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38830510/

10-14 11:13
查看更多