本地主机返回标题和内容不同于127.0.0.1或本地IP

问题描述:

我试图返回一个使用春季启动mp4视频。 问题是,当我使用localhsot访问控制方法:本地主机返回标题和内容不同于127.0.0.1或本地IP

http://localhsot:8080/files/videos/mission0.mp4 

它返回:

Content-Type →video/mp4 
Date →Thu, 11 Aug 2016 17:41:30 GMT 
Transfer-Encoding →chunked 
X-Application-Context →application 

,并在浏览器中, 视频播放,但我在使用127.0.0.1或本地IP而不是本地主机它返回:

Cache-Control →no-cache 
Connection →close 
Pragma →no-cache 

并且没有视频返回。

这里是我的代码:

@RequestMapping(value="/videos/{fileName:.+}") 
public void getVideo(HttpServletResponse response, @PathVariable("fileName") String fileName) { 

    byte[] video = fileService.getFileBytes(videoDir, fileName); 
    ByteInputStream videoStream = new ByteInputStream(video, video.length); 

    try { 
     response.setHeader("Content-Type", "video/mp4"); 
     IOUtils.copy(videoStream, response.getOutputStream()); 
    } catch (IOException e) { 
     throw new InternalServerErrorException("Error while rendering the video"); 
    } 
} 

你能打开命令提示符并尝试运行 平127.0.0.1

这将帮助验证环回地址工作正常与否。

+0

当进行请求时,环回必须作为localhost被转换为环回IP。 –

+0

其工作正常,和其他api终点(返回json或图像)工作正常。 – Ward

+0

@ShawnClark你可以试试你机器上的代码吗? – Ward