`

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);
		  }

	}

}

分享到:
评论

相关推荐

    org.apache.commons.httpclient-3.1.jar

    在使用Apache Commons HttpClient 3.1时,我们通常会遇到的文件有: - `commons-httpclient-3.1.jar`:这是HttpClient的主要库文件,包含了所有必要的类和方法。 - `RELEASE_NOTES.txt`:记录了该版本的发布说明,...

    org.apache.tools.zip.*和org.apache.commons.httpclient.*实现远程文件打包下载,支持中文文件名

    这篇博客“org.apache.tools.zip.*和org.apache.commons.httpclient.*实现远程文件打包下载,支持中文文件名”探讨了如何利用Apache开源库来实现这个功能。Apache的`tools.zip`和`commons-httpclient`模块为开发者...

    commons-httpclient相关jar包

    2. **commons-httpclient-3.0.1.jar**: 这就是Apache Commons HttpClient的核心库。这个版本3.0.1是该库的一个稳定版本,它包含了处理HTTP请求和响应的类和方法。HttpClient提供了异步和同步两种模式来发送GET、POST...

    commons-codec-1.3.jar和commons-httpclient-3.0.jar

    这个文件是Apache Commons Codec库的一部分,版本为1.3。Apache Commons Codec提供了各种编码和解码算法的实现,包括Base64、Hex、Phonetic、URL、ASCII和ISO8859-1等。在Web服务的上下文中,编码和解码操作可能涉及...

    commons-httpclient-3.0-rc2.jar.zip

    import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; HttpClient httpClient = new HttpClient(); GetMethod method = new GetMethod(...

    commons-codec-1.4.jar commons-httpclient.jar commons-logging-1.0.4(1).jar

    这些文件是Apache Commons项目中的三个核心库,它们在Java开发中扮演着重要角色。下面将分别详细介绍这三个组件的功能和用途。 1. **Apache Commons Codec**(commons-codec-1.4.jar): Apache Commons Codec库...

    commons-httpclient-3.0-rc4.rar

    《Apache Commons HttpClient 3.0-rc4:深入解析与应用》 Apache Commons HttpClient 是一个广泛使用的Java库,专门用于实现HTTP客户端的功能。这个库在3.0-rc4版本中提供了许多改进和优化,使其成为开发人员进行...

    commons-httpclient,java中使用httpclient中使用的扩展工具

    Apache Commons HttpClient 是一个Java库,专门用于执行HTTP客户端请求。这个库为开发者提供了一套全面且功能强大的API,使得在Java应用程序中与HTTP服务器进行交互变得更加简单。在Java项目中,如果你需要发送GET、...

    HttpClient_学习整理.

    import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.params.HttpMethodParams; import java.io.IOException; ...

    JAVA发送http get/post请求,调用http接口、方法详解

    import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.methods.RequestEntity; import org.apache.commons....

    xml_rpc需要的jar包

    1. **commons-codec-1.3.jar**:这是Apache Commons Codec库的一个版本,提供了各种编码和解码功能。它包括了Base64、Hex、Phonetic、URL和URI编码等实用工具,对于XML-RPC通信中数据的编码转换是必不可少的,比如在...

    commons-httpclient包和ksoap2-android-assembly包

    **Apache Commons HttpClient** Apache Commons HttpClient是一个成熟的Java库,专门用于执行HTTP请求。它提供了丰富的功能,包括GET、POST以及其他HTTP方法,支持Cookie管理、自动重定向、URL编码和解码,以及连接...

    javaweb文件上传和下载需要导入的包

    `org.apache.httpcomponents.httpclient` 和 `org.apache.httpcomponents.httpcore` 包:Apache HttpClient库提供了一种方法,可以从HTTP服务器下载文件。 9. **JSON Processing API (Jackson or Gson)**: `...

    datagrid连接hive所需要的全部驱动.zip

    - 创建DataGrid的数据源,指定JDBC驱动类(通常为`org.apache.hive.jdbc.HiveDriver`)和连接属性。 - 使用DataGrid提供的API或界面,通过这个数据源执行HQL查询或者进行其他操作。 4. **注意事项**: - 当涉及...

    commons-net-3.3.zip

    它提供了一个全面的FTP客户端实现,包括连接管理、上传下载文件、创建和删除目录、设置权限等功能。开发者可以利用这些API来构建复杂的FTP应用,无需深入了解底层的网络通信细节。 2. TELNET模块:这个库也提供了对...

    htmlparse.jar httpClient.jar je.jar

    5. **commons-httpclient-3.1.jar**: 这是Apache Commons HttpClient 3.1版本的库文件,这是一个较老的HTTP客户端实现,尽管已经被HttpClient 4.x系列取代,但在一些旧项目中仍然可能使用。这个库提供了对HTTP协议的...

    Apache Jakarta Commons 使用手册

    ### Apache Jakarta Commons 使用手册知识点详解 #### 一、概述 《Apache Jakarta Commons 使用手册》是一部详细介绍Apache Jakarta Commons项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为...

    httpclient jar包

    `commons-httpclient-3.1.jar`的正常运行依赖于两个其他的Apache Commons库: 1. `commons-codec-1.3.jar`:提供了编码解码的功能,包括Base64、Hex、URL和URI编码等,这些在HTTP通信中处理数据时经常用到。 2. `...

    elasticsearch-analysis-ik-7.10.0.zip下载

    1. httpclient-4.5.2.jar:这是Apache HttpClient库的一个版本,用于实现HTTP协议,Elasticsearch可能依赖它来进行网络通信,如集群间的通信或远程API调用。 2. httpcore-4.4.4.jar:Apache HttpCore是HttpClient的...

Global site tag (gtag.js) - Google Analytics