servlet httpClient 下载远程文件

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

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

一下就是我的代码:

1 import java.io.File; 2 import java.io.FileOutputStream; 3 import java.io.IOException; javax.servlet.ServletException; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.http.HttpServletResponse; org.apache.commons.httpclient.HttpClient;11 import org.apache.commons.httpclient.methods.GetMethod;GetAllPolicyServlet extends HttpServlet {doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {16 doPost(request, response);17 }doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {20HttpClient client = new HttpClient();21GetMethod get = null;22try {String path = “http://58.83.209.199:91/download/yeexing/201305090954476272020.zip”;25get = new GetMethod(path);26int i = client.executeMethod(get);27if (200 == i) {28File storeFile = new File(“d:/201305090954476272020.zip”);29FileOutputStream output = new FileOutputStream(storeFile);30 output.write(get.getResponseBody());31 output.close();32} else {33System.out.println(“no pic”);34 }35} catch (Exception e) {36System.out.println(“no pic”);37} finally {38 get.releaseConnection();39client.getHttpConnectionManager().closeIdleConnections(0);40 }41 }42 43 }

他们比任何人都分毫较量,又比任何人都口是心非。他们比任何人都依赖彼此,

servlet httpClient 下载远程文件

相关文章:

你感兴趣的文章:

标签云: