博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
servlet httpClient 下载远程文件
阅读量:5749 次
发布时间:2019-06-18

本文共 1924 字,大约阅读时间需要 6 分钟。

通过webService调用远程服务,返回了一个文件下载地址,现在需要从这个下载地址下载,我采用了servlet来实现。在网上发现了一个比较好的方法,现在和大家分享一下,如果有不完善的地方,还请多多指教。

需要用到的org.apache.commons.httpclient.jar 已上传。

一下就是我的代码:

1 import java.io.File; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4  5 import javax.servlet.ServletException; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.http.HttpServletResponse; 9 10 import org.apache.commons.httpclient.HttpClient;11 import org.apache.commons.httpclient.methods.GetMethod;12 13 public class GetAllPolicyServlet extends HttpServlet {14 15     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {16         doPost(request, response);17     }18 19     public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {20         HttpClient client = new HttpClient();21         GetMethod get = null;22         try {23                         //需要导入  org.apache.commons.httpclient.jar包  该文件需要另外下载24             String path = "http://58.83.209.199:91/download/yeexing/201305090954476272020.zip";25             get = new GetMethod(path);26             int i = client.executeMethod(get);27             if (200 == i) {28                 File storeFile = new File("d:/201305090954476272020.zip");29                 FileOutputStream output = new FileOutputStream(storeFile);30                 output.write(get.getResponseBody());31                 output.close();32             } else {33                 System.out.println("no pic");34             }35         } catch (Exception e) {36             System.out.println("no pic");37         } finally {38             get.releaseConnection();39             client.getHttpConnectionManager().closeIdleConnections(0);40         }41     }42 43 }

 

转载于:https://www.cnblogs.com/junl0513/archive/2013/05/09/3070126.html

你可能感兴趣的文章
Spring之旅第八站:Spring MVC Spittr舞台的搭建、基本的控制器、请求的输入、表单验证、测试(重点)...
查看>>
数据结构与算法——常用排序算法及其Java实现
查看>>
你所不知的Webpack-多种配置方法
查看>>
webpack+typescript+threejs+vscode开发
查看>>
python读excel写入mysql小工具
查看>>
如何学习区块链
查看>>
搜索问题的办法
查看>>
微信分销系统商城营销5大重点
查看>>
求职准备 - 收藏集 - 掘金
查看>>
Linux-Centos启动流程
查看>>
php 设计模式
查看>>
后端技术精选 - 收藏集 - 掘金
查看>>
Laravel 服务容器
查看>>
mac安装kubernetes并运行echoserver
查看>>
多页架构的前后端分离方案(webpack+express)
查看>>
算法(第4版) Chapter 1
查看>>
前端技术选型的遗憾和经验教训
查看>>
“亲切照料”下的领域驱动设计
查看>>
SRE工程师到底是做什么的?
查看>>
解读:Red Hat为什么收购Ansible
查看>>