shuaiwei588 发表于 2017-1-5 09:46:30

org.apache.commons.httpclient 远程下载文件

package com.topcheer.img;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.SimpleHttpConnectionManager;
import org.apache.commons.httpclient.methods.GetMethod;
/**
* Servlet implementation class ServletTest
*/
public class ServletTest extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public ServletTest() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpClient client = new HttpClient();
GetMethod get = null;
try                                                                  
{                                                                  
// hasActive();                                                
get = new GetMethod("http://172.16.104.78:8080/opticm-server/downloadImage?appId=kdkk&contentId=111111");                  
int i = client.executeMethod(get);                              
if (200 == i)                                                   
{                                                               
File storeFile = new File("d:/test.jpg");                     
FileOutputStream output = new FileOutputStream(storeFile);
// 得到网络资源的字节数组,并写入文件                        
output.write(get.getResponseBody());                        
output.close();                                             
}else                                                         
{                                                               
System.out.println("no pic");                              
}                                                               
} catch ( Exception e )                                             
{                                                                  
System.out.println("no pic");                                 
}finally{                                                                  
get.releaseConnection();
client.getHttpConnectionManager().closeIdleConnections(0);
}
}
}
页: [1]
查看完整版本: org.apache.commons.httpclient 远程下载文件