在servlet中收到post请求后,我必须重定向到另一台服务器,同时我必须在重定向请求中传递一个xml文件。
例如,我必须从我的servlet重定向到“http://www.abc.com”并在请求中传递一个xml文件。
我尝试了以下操作,但它没有用。
response.sendRedirect
- 它只创建获取请求,因此无法发送xml 它是在参数中发送xml而不是在InputStream中发送
请告诉我如何实现这一目标。
答案 0 :(得分:1)
重定向(HTTP或HTML)只能在URL上运行,而不是表单提交,它通过“multipart / form-data”表单编码提供对上传文件的内置支持,因此您必须在URL本身内编码您的文件,这将严重限制您,因为最低公分母(Internet Explorer)URL最大长度约为2000个字符。如果您的文件小于该文件,则可以将文件编码为URL查询参数。否则,它可能是不可能的,但如果其他人知道实现它的方法,我会立即纠正。