我有两个Java应用程序A和B.A将上传两个文件(使用multipart)两个tomcat服务器。在A的servlet中,我想重定向到应用程序B中的servlet,该servlet托管在另一个系统中(使用response.sendRedirect())。但是如何将上传的文件复制/传输到B ??中的servlet?数据库共享不是首选。
我可以使用以下任何方法执行此操作。 1.URL连接 2.Session 3.添加到响应对象
先谢谢
答案 0 :(得分:1)
是的,您可以使用Apache的HTTPClient将文件POST到servlet,See example,在此方法中,您的第一个servlet将首先接收该文件,然后它将充当第二个servlet的HTTP客户端,它将创建一个POST到第二个servlet
如果您的服务器能够在SFTP上进行通信,您还可以使用SFTP将文件传输到另一台服务器
答案 1 :(得分:0)
是的 - 可能最简单的方法是A.对B进行HTTP“POST”(选项3)。
您还可以在Apache Commons中尝试文件上传包:
您无法从会话中执行此操作。
原始套接字的问题是B需要一个服务器,一个“监听器”来接受连接。如果你使用HTTP帖子,你已经已经得到了一个现成的监听器:你的网络服务器:)否则,你需要使用像FTP这样的东西......或者编写你自己的服务。