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);
}
}
}
分享到:
相关推荐
在使用Apache Commons HttpClient 3.1时,我们通常会遇到的文件有: - `commons-httpclient-3.1.jar`:这是HttpClient的主要库文件,包含了所有必要的类和方法。 - `RELEASE_NOTES.txt`:记录了该版本的发布说明,...
这篇博客“org.apache.tools.zip.*和org.apache.commons.httpclient.*实现远程文件打包下载,支持中文文件名”探讨了如何利用Apache开源库来实现这个功能。Apache的`tools.zip`和`commons-httpclient`模块为开发者...
2. **commons-httpclient-3.0.1.jar**: 这就是Apache Commons HttpClient的核心库。这个版本3.0.1是该库的一个稳定版本,它包含了处理HTTP请求和响应的类和方法。HttpClient提供了异步和同步两种模式来发送GET、POST...
这个文件是Apache Commons Codec库的一部分,版本为1.3。Apache Commons Codec提供了各种编码和解码算法的实现,包括Base64、Hex、Phonetic、URL、ASCII和ISO8859-1等。在Web服务的上下文中,编码和解码操作可能涉及...
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; HttpClient httpClient = new HttpClient(); GetMethod method = new GetMethod(...
这些文件是Apache Commons项目中的三个核心库,它们在Java开发中扮演着重要角色。下面将分别详细介绍这三个组件的功能和用途。 1. **Apache Commons Codec**(commons-codec-1.4.jar): Apache Commons Codec库...
《Apache Commons HttpClient 3.0-rc4:深入解析与应用》 Apache Commons HttpClient 是一个广泛使用的Java库,专门用于实现HTTP客户端的功能。这个库在3.0-rc4版本中提供了许多改进和优化,使其成为开发人员进行...
Apache Commons HttpClient 是一个Java库,专门用于执行HTTP客户端请求。这个库为开发者提供了一套全面且功能强大的API,使得在Java应用程序中与HTTP服务器进行交互变得更加简单。在Java项目中,如果你需要发送GET、...
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.params.HttpMethodParams; import java.io.IOException; ...
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.methods.RequestEntity; import org.apache.commons....
**Apache Commons HttpClient** Apache Commons HttpClient是一个成熟的Java库,专门用于执行HTTP请求。它提供了丰富的功能,包括GET、POST以及其他HTTP方法,支持Cookie管理、自动重定向、URL编码和解码,以及连接...
`org.apache.httpcomponents.httpclient` 和 `org.apache.httpcomponents.httpcore` 包:Apache HttpClient库提供了一种方法,可以从HTTP服务器下载文件。 9. **JSON Processing API (Jackson or Gson)**: `...
1. **commons-codec-1.3.jar**:这是Apache Commons Codec库的一个版本,提供了各种编码和解码功能。它包括了Base64、Hex、Phonetic、URL和URI编码等实用工具,对于XML-RPC通信中数据的编码转换是必不可少的,比如在...
- 创建DataGrid的数据源,指定JDBC驱动类(通常为`org.apache.hive.jdbc.HiveDriver`)和连接属性。 - 使用DataGrid提供的API或界面,通过这个数据源执行HQL查询或者进行其他操作。 4. **注意事项**: - 当涉及...
它提供了一个全面的FTP客户端实现,包括连接管理、上传下载文件、创建和删除目录、设置权限等功能。开发者可以利用这些API来构建复杂的FTP应用,无需深入了解底层的网络通信细节。 2. TELNET模块:这个库也提供了对...
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项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为...
`commons-httpclient-3.1.jar`的正常运行依赖于两个其他的Apache Commons库: 1. `commons-codec-1.3.jar`:提供了编码解码的功能,包括Base64、Hex、URL和URI编码等,这些在HTTP通信中处理数据时经常用到。 2. `...
1. httpclient-4.5.2.jar:这是Apache HttpClient库的一个版本,用于实现HTTP协议,Elasticsearch可能依赖它来进行网络通信,如集群间的通信或远程API调用。 2. httpcore-4.4.4.jar:Apache HttpCore是HttpClient的...