使用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斷點
- OkHttp優雅的實現下載監聽HTTP
- Android okhttp+rxjava實現多檔案下載和斷點續傳AndroidHTTPRxJava斷點
- JAVA中使用FTPClient上傳下載JavaFTPclient
- OkHttp使用教程HTTP
- 用SecureCRT來上傳和下載資料Securecrt
- java中maven下載和安裝整理JavaMaven
- Android–okhttp與php互動,檔案上傳下載AndroidHTTPPHP
- 如何下載和使用Normalize.css?ORMCSS
- 使用 Requests 庫和 PHP 的下載PHP
- OkHttp使用詳解HTTP
- Okhttp 使用詳解HTTP
- 使用了`wreq`庫來下載網頁內容網頁
- Android okHttp網路請求之檔案上傳下載AndroidHTTP
- java教程下載Java
- 使用RoboBrowser和Python下載音訊Python音訊
- Spring 的下載、安裝和使用Spring
- 1:(C#下使用GDAL庫)下載和引用方法C#
- Java Struts檔案上傳和下載詳解Java
- OkHttp使用分析—WebSocket篇HTTPWeb
- Java 下載 Excel模板JavaExcel
- Java使用OkHttp庫完成圖形採集的全過程JavaHTTP
- 效能測試工具Lmbench的使用和下載
- 使用osscsdk自定義上傳和下載callback
- cacti使用官方下載的指令碼和模板指令碼
- mac下iterm2使用rz和sz上傳下載Mac
- 最新.net和Java呼叫SAP RFC中介軟體下載Java
- 深入剖析OkHttp系列(一) 來自官方的OkHttp設計思想(中英互譯)HTTP
- okhttp get post 使用原始碼HTTP原始碼
- OKHttp3簡單使用HTTP
- 使用Glide以及OkHttp整合IDEHTTP
- 如何更高效地使用 OkHttpHTTP
- 菜鳥自學之——SRA Toolkit 的下載和使用
- 小Q書桌的下載、安裝和使用
- CocoaPods 某個三方庫下載不下來 只下載了.debug和.release檔案
- Java 經典教材Thinking in Java下載JavaThinking
- 使用treq庫下載
- 馬士兵Java和傳智播客Java系列視訊教程免費下載Java