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

客户端程序:

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的接口实现

时间: 2024-07-28 19:16:44

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

通过Apache的httpClient的post方式连接服务器

客户端的代码是: package lgx.java.test; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; im

黄聪:NaviCat通过Http方式连接服务器的MySQL数据库(转)

首先到NaviCat官网上去下载最新版本的NaviCat.安装完成后,打开NaviCat,如下图所示: 然后点击左上角的连接,弹出新键连接信息,如下图所示: 在主机名IP地址那里填写LocalHost. 用户名与密码一栏则填写你所在的数据库用户名与密码. 这时候还不能连接数据库的,需要通过Http通道的形式进行数据库连接. 点击连接属性标签栏中的Http,如下图所示: 勾选使用Http通道后,在通道地址一栏输入你的网址与后台文件地址. 例如:http://www.google.cn/databa

http的post方式连接服务器,发送数据到服务端,并获取服务端的数据

大概的流程是:客户端填写了用户名和密码,在服务端进行判断,验证密码如果正确,则返回登录成功,如果密码错误,则返回登录失败 客户端是java程序,具体代码如下: package lgx.java.test; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.Unsupport

android连接服务器下载文件工具类

public static File downLoad(String serverPath,String savedPath,ProgressDialog dialog){ try { URL url=new URL(serverPath); HttpURLConnection _conn=(HttpURLConnection) url.openConnection(); _conn.setRequestMethod("GET"); _conn.setConnectTimeout(50

网络请求数据 get请求方式   post请求 协议异步连接服务器 block异步连接服务器

网络请求三部 创建一个请求(添加接口,对接口进行解码,) 设定请求方式(将接口转为NSURL,设置请求[请求地址, 缓存策略, 超时时间],设置请求方式) 连接服务器([同步连接,异步连接]代理连接,block连接) #import "MainViewController.h" @interface MainViewController () @property (retain, nonatomic) IBOutlet UIImageView *ImageWiew; //get请求方法

使用xshell密钥对方式连接linux主机

大多的运维人员的习惯,是在xshell或者putty上使用密码的方式去连接服务器,在这些第三方工具中,也可以支持密钥对的方式连接服务器,话不多说.直接上图,具体步骤如何: 首先打开xshell工具生成密钥对(我得环境以xshell4为例),点击工具,选择新建用户密钥: 选择加密算法和位数(在此选择rsa加密算法2048位): 选择默认的密钥名称,下边密码框为此密钥的密码,也就是在使用此密钥时需要输入的密码,并非连接密码: 生成完成,将输出到屏幕的公钥内容复制下来: 可以在xshell中工具中用户

android数据库编程:连接服务器上的MySQL数据库详细示例

1 public class DatabaseDemo extends Activity { 2 private TextView textView; 3 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 // TODO Auto-generated method stub 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.acti

C7yum方式部署PHP7.3.6通过套接字方式连接apache

前提环境已经安装好apache-2.4.391.安装php-fpm rpm -qa|grep php yum remove *php* -y yum install php73-php-fpm -y 2.启动php-fpm systemctl start php73-php-fpm ss -tnl|grep 9000 LISTEN 0 511 127.0.0.1:9000 *:* 3.修改httpd配置文件,加入如下内容: <FilesMatch \.php$> SetHandler &quo

Android网络编程之使用HttpClient进行Get方式通信

在Android开发中,Android SDK附带了Apache的HttpClient,它是一个完善的客户端.它提供了对HTTP协议的全面支持,可以使用HttpClient的对象来执行HTTP GET和HTTP POST调用. HTTP工作原理: 1.客户端(一般是指浏览器,这里是指自己写的程序)与服务器建立连接 2.建立连接后,客户端向服务器发送请求 3.服务器接收到请求后,向客户端发送响应信息 4.客户端与服务器断开连接 HttpClient的一般使用步骤: 1.使用DefaultHttpC