java – 从另一个Servlet调用Servlet Post

前端之家收集整理的这篇文章主要介绍了java – 从另一个Servlet调用Servlet Post前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要从另一个servlet调用servlet POST方法并在servlets参数中传递一个blob.这是可能的,如果是这样的话怎么办呢. PS:我不能使用Apache HttpClient

解决方法

您需要自己创建并发送HTTP请求.您无法使用forward / redirect / include,因为您希望将方法从GET更改为POST,并且您希望发送multipart / form-data请求.

由于HttpClient(和其他第三方库?)显然不是一个选项,最好的办法是使用java.net.URLConnection提供的标准Java SE API.长话短说:Using java.net.URLConnection to fire and handle HTTP requests底部你可以找到一个multipart / form-data示例.

请注意,此问题并非特定于servlet.换句话说,您必须能够使用main()方法在普通的Java应用程序中执行此代码.这样可以更轻松地进行测试和微调.一旦你开始工作,只需让servlet执行相同的代码.

与此问题无关,我的印象是某处存在重大设计失败,当然,如果两个servlet都在同一个Web应用程序上下文中运行.您要发送POST请求的另一个servlet显然过于紧密耦合,应该重构.

猜你在找的Java相关文章