【问题标题】:How to Copy HTTP request and Redirect It?如何复制 HTTP 请求并重定向它?
【发布时间】:2015-10-21 17:13:37
【问题描述】:

我想用所有当前信息将 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。

【问题讨论】:

标签: servlets httprequest httpresponse


【解决方案1】:

在重定向到不同的url之前设置请求头信息和其他请求参数

request.setAttribute("PARAMETER1",parameter1); response.sendRedirect("到不同的 URL");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 2019-09-08
    • 1970-01-01
    相关资源
    最近更新 更多