【问题标题】:HTTP Header RequestHTTP 标头请求
【发布时间】:2015-07-13 09:42:56
【问题描述】:

我浏览了很多网站,但我还没有找到这个问题的答案:

我有一个登录页面,在用户登录后,我想重定向到一个完全不同的 URL。但是在重定向它时,我想通过 http 请求传递用户名。比如:

request.setHeader(“test”,“testing.request) 然后从服务器端他们可以通过 request.getHeader(“test”) 来检索标头。

【问题讨论】:

  • 您是否在寻找通用解释或特定语言(如 JQuery 等)?
  • 在java中response.sendRedirect(String url);RequestDispatcher都可以使用。
  • 寻找我应该使用什么语言来做到这一点。并且 sendRedirect(string url) 不会将标头与请求一起传递。它将请求完全重定向到不同的 URL。这就是我想要的,但我也希望标头与请求一起传递。

标签: http servlets http-headers


【解决方案1】:

我假设“重定向”是指执行response.sendRedirect(newURL);。这意味着,您的登录 servlet 在成功登录后会告诉浏览器,它应该发送新请求。新请求使用 GET 方法,因此添加参数的唯一方法是直接将它们添加到新 URL,例如response.sendRedirect("http://your.server/new/location?username=johndoe");.

如果您想使用和修改原始请求,我建议您阅读http://www.javapractices.com/topic/TopicAction.do?Id=181(转发与重定向)。

【讨论】:

  • 感谢您的回复。我不是要设置参数。我正在尝试使用 http 请求设置隐藏标头。
  • 那你就不能做重定向了,用redirect是不能设置header的。您可能应该尝试使用RequestDispatcher 及其forward 方法。请参阅我的答案中的链接,avajava.com/tutorials/lessons/… 也可能有用。
猜你喜欢
  • 2017-10-07
  • 1970-01-01
  • 2019-01-08
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
  • 2015-08-20
  • 2016-06-29
相关资源
最近更新 更多