Java 设置HttpServletResponse的响应头

Java 设置HttpServletResponse的响应头,java,jakarta-ee,servlets,http-headers,Java,Jakarta Ee,Servlets,Http Headers,因此,我正在从数据库中的值构造一个URL。现在,我想确保响应头是我为此URL指定的。我如何做到这一点 例如,如果我构造了一个URL,比如www.google.com/username=ak&password=bk,我想确保当你点击URL时,你得到的响应的连接保持活动状态。如何在JSP/Java中做到这一点 原因是,我正在尝试从我的CMS在iOS设备上渲染视频,但是这不起作用,并且根据我所读的内容,必须设置响应标题。如何为可能命中的URL设置响应头 下面的方法是我设置响应的方式,但是响应不是我创建

因此,我正在从数据库中的值构造一个URL。现在,我想确保响应头是我为此URL指定的。我如何做到这一点

例如,如果我构造了一个URL,比如www.google.com/username=ak&password=bk,我想确保当你点击URL时,你得到的响应的连接保持活动状态。如何在JSP/Java中做到这一点

原因是,我正在尝试从我的
CMS
iOS
设备上渲染视频,但是这不起作用,并且根据我所读的内容,必须设置响应标题。如何为可能命中的URL设置响应头

下面的方法是我设置响应的方式,但是响应不是我创建的url。我创建的URL类似于
www.uisghsgsfg.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");
}
}

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

将视频传输到客户端(IOS设备)的代码应在发送响应(视频内容)之前设置响应头。如果是为视频请求提供服务的Java程序,则可以在ServletAPI中设置适当的头(参见Martin的链接)


希望有帮助。

不清楚。构建url和响应是不同的事情,不是吗?是的,我理解。但是我想知道是否有一种方法可以干预/指定在构建URL后将接收到的已接受响应,这样当有人点击URL时,我指定的值将在响应头中使用..如果您有权访问响应,您可以使用addHeader方法:URL是在您的应用程序服务器上还是在外部服务器上命中?@MartinWickham如果URL命中外部服务器,您就不能这样做。