OkHttps 文件下載

2020-04-29 09:35 更新

  OkHttps 并沒(méi)有把文件的下載排除在常規(guī)的請(qǐng)求之外,同一套API,它優(yōu)雅的設(shè)計(jì)使得下載與常規(guī)請(qǐng)求融合的毫無(wú)違和感,一個(gè)最簡(jiǎn)單的示例:

http.sync("/download/test.zip")
        .get()                           // 使用 GET 方法(其它方法也可以,看服務(wù)器支持)
        .getBody()                       // 得到報(bào)文體
        .toFile("D:/download/test.zip")  // 指定下載的路徑
        .start();                        // 啟動(dòng)下載

  或使用異步連接方式:

http.async("/download/test.zip")
        .setOnResponse((HttpResult result) -> {
            result.getBody().toFile("D:/download/test.zip").start();
        })
        .get();

  這里要說(shuō)明一下:syncasync的區(qū)別在于連接服務(wù)器并得到響應(yīng)這個(gè)過(guò)程的同步與異步(這個(gè)過(guò)程的耗時(shí)在大文件下載中占比極小),而start方法啟動(dòng)的下載過(guò)程則都是異步的。

如果覺(jué)得 OkHttps 好用,就去點(diǎn)個(gè) Star 吧,項(xiàng)目地址:


官方網(wǎng)站:http://okhttps.ejlchina.com/

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)