2015-05-04 276 views
1

我經歷了很多網站看了,但我還沒有找到這個問題的答案:HTTP頭請求

我有一個登錄頁面,用戶登錄後,我想重定向到一個完全不同的URL。但在重定向它時,我想通過http請求傳遞用戶名。例如:

request.setHeader(「test」,「testing.request),然後從服務器端他們可以通過request.getHeader(」test「)檢索標頭。

+0

您是否正在尋找像JQuery等特定的解釋或語言?可以使用java'response.sendRedirect(String url);'和'RequestDispatcher'中的 –

+0

。 – Prashant

+0

尋找我應該用什麼語言來做到這一點。 sendRedirect(string url)不會將請求和請求一起傳遞。它將請求完全重定向到不同的URL。這就是我想要的,但我也希望標題與請求一起傳遞。 – GreatTester

回答

0

我假設用「重定向」,你的意思是做response.sendRedirect(newURL);。這意味着,您的登錄servlet在成功登錄後會告知瀏覽器,它應發送新的請求。新的請求使用GET方法,因此添加參數的唯一方法是直接將它們添加到新的URL,例如response.sendRedirect("http://your.server/new/location?username=johndoe");

如果你想使用和修改原始請求,我建議你閱讀http://www.javapractices.com/topic/TopicAction.do?Id=181(前向與重定向)。

+0

感謝您的回覆。我沒有試圖設置參數。我試圖用http請求設置一個隱藏的標題。 – GreatTester

+0

然後你不能重定向,重定向不可能設置標題。您應該嘗試使用'RequestDispatcher'和它的'forward'方法。請參閱我的答案中的鏈接,以及http://www.avajava.com/tutorials/lessons/what-is-a-request-dispatcher-and-how-do-i-use-it.html可能會有用。 –