1. 程式人生 > >通過Apache的httpClient的get方式連線伺服器下載圖片到本地

通過Apache的httpClient的get方式連線伺服器下載圖片到本地

要用Apache的包,必須新增這些包進去才可以。下載後解壓後,放入程式的libs中。


客戶端程式:

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的介面實現


相關推薦

通過Apache的httpClient的get方式連線伺服器下載圖片本地

要用Apache的包,必須新增這些包進去才可以。下載後解壓後,放入程式的libs中。 客戶端程式: package lgx.java.test; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcept

通過Java HTTP連線將網路圖片下載本地

import java.io.ByteArrayOutputStream;   import java.io.File;   import java.io.FileOutputStream;   import java.io.InputStream;   import ja

Mac下SFTP連線伺服器下載檔案

Mac下SFTP連線伺服器下載檔案 由於工作上遇到了關於連線sftp伺服器的問題,故記錄下來 2018-08-08 HZ 連線伺服器 sftp /*[email protected]/*host   系統會提示你 The authen

通過Navicat遠端連線伺服器MySQL伺服器

1.檢視伺服器mysql許可權 select user,host from mysql.user; 2.看host許可權是否為%,如果不是可通過MySQL Workbench進行修改; 進入MySQL Workbench並且連線資料庫 單擊Users and Privile

Django實現檔案從伺服器下載本地

首先在urls.py中匯入download方法並設定urlpatterns : urlpatterns = patterns('', url(r'^download/', download,name='crm_download'),); 相應的templat

本地文件上傳至SAP伺服器上及從SAP伺服器下載本地

1、將本地文件上傳至SAP伺服器上 DATA:lv_file TYPE string,lv_ver LIKE gt_out-ver. DATA: fname TYPE rlgrap-filename,

遠端連線伺服器無法拷貝本地檔案解決

環境 Windows 7 Ultimate English Edition + Windows Server 2008 R2 Standard 問題 遠端連線無法拷貝檔案 解決 方法一 讓遠

VS與MySQL通過ADO方式連線

1.下載好MySQL之後,安裝開發員的版本,用命令列在資料庫test下建立表st並插入了兩條記錄,然後OBDC新增使用者、系統DSN 驅動程式是MySQL OBDC 5.3 ANSI Driver

android imageView 獲取指定名字的圖片、從MyEclipse伺服器下載圖片

設定指定名字的圖片; int imgId = getResources().getIdentifier(imgName, "drawable", getPackageName()); //im

sqlserver2008r2通過資料庫引擎連線伺服器失敗怎麼做

    今天寫程式的時候不知道怎麼了把androidstudio用崩了,於是解除安裝後重新安裝,完成後突然發現數據庫進不去了,也不知道發生了啥,在我嘗試了幾次之後,我突然明白了些啥        遇到的問題:“連線伺服器失敗,SQLServer不存在或訪問被拒絕”,或者“未能

macOS遠端連線伺服器下載上傳檔案

一、mac下連線伺服器可使用兩種方法:1.輸入命令:ssh <username>@<ip>,例如:ssh [email protected]即可2.開啟終端,選擇新建遠端連線:選擇 安全Shell(ssh),然後輸入ip地址及配置資訊 二:下

JMX之通過RMI方式連線JMX Server

除了可以在HTML中管理MBean之外,我們還可以通過程式來連線JMX管理MBean。這就需要用到了JMX的Connectior,JMX提供了兩種Connector:RMI Connector和JMXMP Connector(JMX message protocol Con

python通過thrift方式連線hive

nohup hive --service metastore & [hadoop@master1 usr]$ hive Logging initialized using configuration in file:/data/usr/hive/conf/hive-log4j.propertie

Httpclient重寫post和get方式連線伺服器

package com.cetron.common.utils.Http; import com.google.gson.Gson; import org.apache.http.HttpEntity; import org.apache.http.client.Cli

JAVA中建立HTTP通訊,從伺服器上獲取HTML程式碼,通過HTTP請求來下載圖片或其他二進位制檔案的程式,下載結果要按下載到的檔案型別進行存檔中。

通過HTTP請求來下載圖片或其他二進位制檔案的程式,下載結果要按下載到的檔案型別進行存檔 將程式碼從伺服器的中獲取下來的程式碼,在我之前已經講過了這裡寫連結內容 這裡我們就直接將原始碼稍加改動,加入一個檔案並請將builder 寫入即可。 import

通過URL下載圖片進行壓縮並上傳到oss和本地

package test.com.redis; import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStr

通過url下載圖片本地

/** * 檔案或資料夾不存在則建立 * @param dir 資料夾 * @param filepath 檔名 */ public static void createDirFile(String dir){ File file = new File(dir); if(!fil

MySQL多例項的環境下,伺服器本地連線到指定例項的問題(sock方式連線

涉及到sock連線的問題。 為了測試MySQL的某些個特性,在一個機器上安裝了多個MySQL的例項,如下截圖,有兩個例項,一個埠是8000,一個埠是8001。在使用mysql -uroot -p -P8001連線至埠號為8001的MySQL例項的時候,show variables like '%po

【 Linux學習】Linux環境下利用wget下載https連結內容時報錯:無法本地校驗頒發者的許可權。 要以不安全的方式連線至 ,使用“--no-check-certificate”

一、問題描述 今天在CenterOS系統上使用wget命令下載一個https連結的內容時報錯,如下所示: [[email protected] /]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-

通過圖片URL下載圖片本地

$imgUrl = 'http://offlintab.firefoxchina.cn/static/img/search/baidu_web.png'; ob_clean(); ob_start(); readfile($imgUrl); $img = ob_get_co