加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 从另一个Servlet调用Servlet Post

发布时间:2020-12-14 23:21:38 所属栏目:Java 来源:网络整理
导读:我需要从另一个servlet调用servlet POST方法并在servlets参数中传递一个blob.这是可能的,如果是这样的话怎么办呢. PS:我不能使用Apache HttpClient 解决方法 您需要自己创建并发送HTTP请求.您无法使用forward / redirect / include,因为您希望将方法从GET更
我需要从另一个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显然过于紧密耦合,应该重构.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读