localhost返回标头和内容不同于127.0.0.1或本地IP

时间:2016-08-11 17:46:41

标签: java spring spring-mvc spring-boot

我试图使用spring boot返回mp4视频。 问题是当我使用localhsot访问控制器方法时:

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而不是localhost时,它返回:

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");
    }
}

1 个答案:

答案 0 :(得分:0)

您可以打开命令提示符并尝试运行  ping 127.0.0.1

这将有助于验证环回地址是否正常工作。