servlet http Client 원 격 파일 다운로드

6349 단어 httpclient
웹 서 비 스 를 통 해 원 격 서 비 스 를 호출 하여 파일 다운로드 주 소 를 되 돌려 주 었 습 니 다. 이 다운로드 주소 에서 다운로드 해 야 합 니 다. 저 는 servlet 을 사용 하여 이 루어 졌 습 니 다.인터넷 에서 비교적 좋 은 방법 을 발 견 했 습 니 다. 지금 여러분 과 공유 해 보 겠 습 니 다. 만약 완벽 하지 않 은 부분 이 있다 면 많은 가르침 을 바 랍 니 다.
필요 한 org. apache. comons. 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 }

좋은 웹페이지 즐겨찾기