您需要自己创建并发送HTTP请求。您不能使用转发/重定向/包含,因为您要将方法从GET更改为POST,并且想要发送multipart/form- data
请求。
由于显然不是HttpClient(以及其他第三方库?),您最好的选择是使用提供的标准Java SE APIjava.net.URLConnection
。长话短说:使用java.net.URLConnection触发和处理HTTP请求在底部,您可以找到一个multipart/form-data
示例。
请注意,此问题并非特定于servlet。换句话说,您必须能够使用一种main()
方法在普通的Java应用程序中执行此代码。这样可以简化测试和微调。一旦它开始工作,就让Servlet执行相同的代码。
该问题 ,我的印象是某个地方存在重大设计失败,当然,如果两个Servlet在相同的Web应用程序上下文中运行,则肯定会失败。您想将POST请求发送到的另一个servlet显然太紧密了,应该对其进行重构。