设置HTTPServletResponse的响应标头

时间:2013-08-09 16:15:52

标签: java java-ee servlets http-headers

所以,我正在根据数据库中的值构建一个URL。现在,我想确保响应标头是我为此URL指定的。我该如何实现这一目标?

例如,如果我构建一个诸如www.google.com/username=ak&password=bk之类的URL,我想确保连接在您点击URL时获得的响应保持活动状态。我如何在JSP / Java中执行此操作?

原因是,我正在尝试从我的iOSCMS设备上呈现视频但是这不起作用,而且从我读过的内容中,必须设置响应标头。如何为我可能会遇到的URL设置响应标头?

以下方法是我如何设置响应,但响应不是我制作的网址。我制作的网址类似于www.uisghsfgsgsfg.com/cs/sksjdgs/appl。关于响应在本页面的上下文中意味着什么,我感到很困惑。

class URLConstructor extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   response.setHeader("Accept-Ranges", "bytes");
   response.setHeader("Connection", "Keep-Alive");
   ByteArrayOutputStream byteStream =
       new ByteArrayOutputStream(512);
   response.setContentLength(byteStream.size());
   response.addHeader("Connection", "Keep-Alive");
}
}

1 个答案:

答案 0 :(得分:0)

假设:您可以访问传输视频的服务器。

将视频传输到客户端(IOS设备)的代码应在发送响应(视频内容)之前设置响应标头。如果它是一个服务于视频请求的Java程序,您可以在Servlet API中设置适当的标头(参见Martin的链接)。

希望有所帮助。