使用OkHttp和Java來下載
以下是一個使用OkHttp和Java來下載內容的下載器程式,同時使用了jshk.com.cn/get\_proxy來獲取代理伺服器。請注意,為了簡化程式碼,我們將忽略一些異常處理和安全性檢查。
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.Proxy;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.util.concurrent.TimeUnit;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class Downloader {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(30, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 8080)))
.build();
Request request = new Request.Builder()
.url(")
.get()
.build();
try {
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
String content = response.body().string();
Files.write(new File("output.html").toPath(), content.getBytes(StandardCharsets.UTF_8));
System.out.println("下載完成!");
} else {
System.out.println("下載失敗:" + response.message());
}
} catch (IOException e) {
System.out.println("下載失敗:" + e.getMessage());
}
}
}
```
這個程式首先建立一個OkHttpClient例項,並設定了連線超時和讀取超時時間。然後接下來,建立一個Request例項。然後使用OkHttpClient例項的newCall方法傳送請求,並使用execute方法執行請求。如果請求成功,則將返回的內容儲存到一個名為output.html的檔案中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70032566/viewspace-2989750/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OkHttp優雅的實現下載監聽HTTP
- java中maven下載和安裝整理JavaMaven
- 使用RoboBrowser和Python下載音訊Python音訊
- 使用 Requests 庫和 PHP 的下載PHP
- 如何下載和使用Normalize.css?ORMCSS
- 使用了`wreq`庫來下載網頁內容網頁
- Java使用OkHttp庫完成圖形採集的全過程JavaHTTP
- 效能測試工具Lmbench的使用和下載
- mac下iterm2使用rz和sz上傳下載Mac
- JAVA檔案下載Java
- OKHttp3簡單使用HTTP
- CocoaPods 某個三方庫下載不下來 只下載了.debug和.release檔案
- 深入剖析OkHttp系列(一) 來自官方的OkHttp設計思想(中英互譯)HTTP
- 基於Js和Java實現xlsxxls文件的匯入和下載JSJava
- Spring Cloud feign使用okhttp3SpringCloudHTTP
- 使用OkHttp模擬登陸LeetCodeHTTPLeetCode
- 馬士兵Java和傳智播客Java系列視訊教程免費下載Java
- Bert下載和使用(以bert-base-uncased為例)
- VisualVM第一章-VisualVM的下載和使用LVM
- 使用crul庫和R語言的下載器程式R語言
- 使用docker和nginx搭建一個下載伺服器DockerNginx伺服器
- 使用NSOperation和NSURLSession封裝一個序列下載器Session封裝
- 菜鳥自學之——SRA Toolkit 的下載和使用
- 使用treq庫下載
- Audio Slicer下載使用
- 深入剖析OkHttp系列(二) 來自官方的開發使用手冊(中英互譯)HTTP
- 深入剖析OkHttp系列(四) 來自官方的HTTPSHTTP
- JAVA檔案上傳下載Java
- IBM:石油和天然氣行業的認知未來(附下載)IBM行業
- 譯文——OkHttp, 安卓和Java應用的HTTP&HTTP2.0客戶端HTTP安卓Java客戶端
- csv和excel讀取和下載Excel
- axios下載安裝/使用iOS
- 下載工具使用總結
- zookeeper下載安裝使用
- SVN下載安裝使用
- Nginx下載和安裝Nginx
- tengine下載和安裝
- clickhouse下載和安裝