我通过response.sendRedirect()
方法将url发送到另一台服务器,它正在为我生成pdf。我传递了所有参数,但其中一个参数数据超出了长度,因为哪个浏览器无法处理它并且请求被阻止。
我知道通过Post方法我们可以隐藏网址参数,response.sendRedirect()
使用GET
方法。是否有像POST
这样的sendRedirect
方法,我们可以通过它直接通过servlet访问另一个服务器URL?提前谢谢。
答案 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/
向另一台服务器发出请求