我有一個Java Web應用程序部署在2臺主機上,前端是一個servlet過濾器。我發送POST請求到應用一臺主機,其通過所述過濾器攔截並重定向到另一臺主機上:如何保留從servlet過濾器執行HTTP重定向的請求正文
public void doFilter (ServletRequest request, ServletResponse response,
FilterChain filterChain)
{
...
if(shouldRedirect) {
httpResponse.sendRedirect(redirectLocation);
}
}
在第二機器,該請求通過過濾器,並通過一個REST API中處理一個資源類。
@POST
public Response handleRequest(InputStream stream)
{
...
}
stream
對象作爲POST請求主體的一部分發送。重定向後,請求主體不會被髮送,並且stream
爲空。如何在重定向之後保留請求主體(或至少這部分)?
謝謝。
謝謝,這真的解決了我的問題,就像一個魅力。 – Madwyn 2014-07-01 17:46:48
thx,這是一個很好的答案,爲我的請求工作,也有一些數據的身體 – osmingo 2017-09-12 13:27:06