通过Apache的httpClient的get方式连接服务器下载图片到本地


要用Apache的包,必须添加这些包进去才可以。下载后解压后,放入程序的libs中。

http://download.csdn.net/detail/harryweasley/8784985


客户端程序:

package lgx.java.test;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

public class HttpClientGet {
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 使用get方法连接服务器
		HttpGet httpGet = new HttpGet("http://192.168.1.48:8080/Test/test.jpg");
		HttpClient client = new DefaultHttpClient();
		FileOutputStream fos;
		try {
			// 客户端开始向指定的网址发送请求
			HttpResponse response = client.execute(httpGet);
			InputStream inputStream = response.getEntity().getContent();
			File file = new File("D:\\jj");
			if (!file.exists()) {
				file.mkdirs();
			}

			fos = new FileOutputStream("D:\\jj\\test.jpg");
			byte[] data = new byte[1024];
			int len = 0;
			while ((len = inputStream.read(data)) != -1) {
				fos.write(data, 0, len);
			}

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
	}

}

服务端可以参考这篇文章 http://blog.csdn.net/harryweasley/article/details/45840523

两个文章大同小异,不过一个是用的java接口实现,一个是Apache的接口实现


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apache HttpClient是一个开源的Java库,用于进行HTTP通信。它提供了一组易于使用的方法和类,用于创建和执行HTTP请求,并处理与服务器之间的通信。 使用Apache HttpClient,您可以发送HTTP请求(如GET、POST、PUT、DELETE),设置请求头,添加请求参数,处理响应,以及处理重定向和认证等功能。它还支持连接池和连接管理器,以便更高效地处理多个请求。 以下是使用Apache HttpClient发送GET请求的简单示例代码: ```java import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.HttpResponse; import org.apache.http.impl.client.HttpClients; public class HttpClientExample { public static void main(String[] args) throws Exception { HttpClient httpClient = HttpClients.createDefault(); HttpGet request = new HttpGet("https://www.example.com"); HttpResponse response = httpClient.execute(request); int statusCode = response.getStatusLine().getStatusCode(); System.out.println("Status Code: " + statusCode); } } ``` 此示例创建了一个默认的HttpClient实例,并发送了一个GET请求到"https://www.example.com"。然后,它从响应中获取状态码,并将其打印输出。 您可以在项目中引入Apache HttpClient的依赖,以便开始使用它。具体的依赖配置取决于您使用的构建工具(如Maven或Gradle)。 注意:在使用Apache HttpClient进行网络通信时,请确保您遵循适用的法律法规和网站的服务条款,并始终尊重服务器的使用政策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值