如何复制HTTP请求并重定向?

时间:2015-10-21 17:13:37

标签: servlets httprequest httpresponse

我想将HTTP请求重定向到包含每个当前信息的另一个URL。我的意思是我应该保留标题信息等。我有这段代码:

Enumeration headerNames = ((HttpServletRequest) request).getHeaderNames();
while (headerNames.hasMoreElements()) {
    String headerName = (String) headerNames.nextElement();
    if (headerName.equals("UNAME")) {
        String username = ((HttpServletRequest) request).getHeader(headerName);
        ((HttpServletResponse) response).sendRedirect(((HttpServletRequest) request).getRequestURI() + "?uname=" + username);
    }
}

当我运行它时,我得到401错误。原始请求有cookie,HTTP标题信息等。我认为原因是我不重定向这类信息。我想复制原始文件,只想将其重定向到另一个URL。

1 个答案:

答案 0 :(得分:-2)

在重定向到其他网址

之前设置请求标头信息和其他请求参数

了request.setAttribute( “PARAMETER1”,参数1); response.sendRedirect(“到一个不同的URL”);