通过HTTP发送xml文件重定向到另一台服务器

时间:2013-12-22 08:58:30

标签: servlets redirect

在servlet中收到post请求后,我必须重定向到另一台服务器,同时我必须在重定向请求中传递一个xml文件。

例如,我必须从我的servlet重定向到“http://www.abc.com”并在请求中传递一个xml文件。

我尝试了以下操作,但它没有用。

  1. response.sendRedirect - 它只创建获取请求,因此无法发送xml
  2. HttpClient或URLConnection - 它正在创建一个新请求,而不是进行实际重定向
  3. 中级jsp - 将请求转发给中间jsp并从jsp提交。
  4. 它是在参数中发送xml而不是在InputStream中发送

    请告诉我如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

重定向(HTTP或HTML)只能在URL上运行,而不是表单提交,它通过“multipart / form-data”表单编码提供对上传文件的内置支持,因此您必须在URL本身内编码您的文件,这将严重限制您,因为最低公分母(Internet Explorer)URL最大长度约为2000个字符。如果您的文件小于该文件,则可以将文件编码为URL查询参数。否则,它可能是不可能的,但如果其他人知道实现它的方法,我会立即纠正。