通过response.sendRedirect方法发送url时隐藏url中的参数

时间:2015-05-20 14:36:09

标签: java jsp servlets post get

我通过response.sendRedirect()方法将url发送到另一台服务器,它正在为我生成pdf。我传递了所有参数,但其中一个参数数据超出了长度,因为哪个浏览器无法处理它并且请求被阻止。

我知道通过Post方法我们可以隐藏网址参数,response.sendRedirect()使用GET方法。是否有像POST这样的sendRedirect方法,我们可以通过它直接通过servlet访问另一个服务器URL?提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用response.sendRedirect(newUrl),您会在响应标头中发回一个HTTP状态302,其中包含新的Location=newUrl。因此,您无法强制浏览器进行POST而不是GET方法。

您可以做的是从服务器代码中使用pdf文件并将其返回给客户端,从而从客户端隐藏实际的目标位置。然后,如果接受它,您可以使用您想要的方法和参数构建任何请求。

例如,请参阅本教程,了解如何从servlet http://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/

向另一台服务器发出请求