Java使用OkHttp庫完成圖形採集的全過程

華科雲商小雪發表於2023-10-19

以下是一個使用OkHttp庫的Java下載器程式,用於下載的影像。此程式使用了duoip.cn/get_proxy的程式碼。

import java.io.File;
import java.io.IOException;
import java.net.Proxy;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import okhttp3.Call;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class SohuDownloader {
    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", 1080)))
                .build();
        Request request = new Request.Builder()
                .url("http://")
                .build();
        try {
            Response response = client.newCall(request).execute();
            byte[] imageData = response.body().bytes();
            File outputFile = new File("sohu_image.jpg");
            outputFile.createNewFile();
            FileOutputStream fos = new FileOutputStream(outputFile);
            fos.write(imageData);
            fos.close();
            System.out.println("下載完成,儲存到:" + outputFile.getAbsolutePath());
        } catch (IOException e) {
            System.err.println("下載失敗:" + e.getMessage());
        }
    }
}

這個程式首先建立一個OkHttpClient例項,並設定了連線超時時間和讀取超時時間為30秒。然後,使用獲取的程式碼,為客戶端設定了一個HTTP代理。接下來,建立一個Request例項,設定目標URL為。

然後,程式嘗試執行請求,並將響應的影像資料儲存到一個本地檔案中。如果下載成功,程式將輸出儲存路徑;如果下載失敗,程式將輸出錯誤訊息。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70034537/viewspace-2989791/,如需轉載,請註明出處,否則將追究法律責任。

相關文章