2

我有两个 Java 应用程序 A 和 BA 将上传两个文件(使用 multipart)两个 tomcat 服务器。并且在 AI 的 servlet 中,想要重定向到 Application B 中托管在另一个系统中的 servlet(使用 response.sendRedirect())。但是如何将上传的文件复制/传输到 B 中的 servlet?数据库共享不是首选。

我可以使用以下任何一种方法来做到这一点。1.URL 连接 2.Session 3.添加到响应对象

提前致谢

4

2 回答 2

1

是的,您可以使用 Apache 的 HTTPClient 将文件 POST 到 servlet,请参见示例,在这种方法中,您的第一个 servlet 将首先接收文件,然后它将充当第二个 servlet 的 HTTP 客户端,并将 POST 到第二个 servlet

如果您的服务器能够在 SFTP 上通信,您也可以使用 SFTP 将文件传输到另一台服务器

于 2012-07-11T05:36:44.423 回答
0

是的 - 可能最简单的方法是 A. 对 B 执行 HTTP“POST”(选项 3)。

您还可以尝试 Apache Commons 中的 File Uploads 包:

不能从会话中执行此操作。

原始套接字的问题在于 B 需要一个服务器,一个“侦听器”来接受连接。如果你使用 HTTP post,你已经有了一个现成的监听器:你的 web 服务器 :) 否则,你需要使用 FTP 之类的东西......或者编写你自己的服务。

于 2012-07-11T05:35:36.143 回答