国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android OKhttp使用(下載和上傳文件)

這篇具有很好參考價值的文章主要介紹了Android OKhttp使用(下載和上傳文件)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Android okhttp的使用

首先在build.gradle中引入okhttp

    implementation 'com.squareup.okhttp3:okhttp:3.14.2'
    implementation 'com.squareup.okio:okio:1.17.4'

下面是demo(用okthttp下載網(wǎng)絡(luò)上的資源)

//下載路徑,如果路徑無效了,可換成你的下載路徑
final String url = "http://sancloud.com/resource/" + file;
Request request = new Request.Builder().url(url).build();
new OkHttpClient().newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) {
        // 下載失敗
        e.printStackTrace();
        Log.i("DOWNLOAD","download failed");
    }

    @Override
    public void onResponse(Call call, Response response) throws IOException {
        Sink sink = null;
        BufferedSink bufferedSink = null;
        String filename = url.substring(url.lastIndexOf("/") + 1);
        //這是里的mContext是我提前獲取了android的context
        File localFile = mContext.getFilesDir()+File.separator+filename 
        try {
            sink = Okio.sink(localFile);
            bufferedSink = Okio.buffer(sink);
            bufferedSink.writeAll(response.body().source());
            bufferedSink.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (bufferedSink != null) {
                bufferedSink.close();
            }
        }
    }
});

用okthttp將資源上傳至網(wǎng)絡(luò)文章來源地址http://www.zghlxwxcb.cn/news/detail-505535.html

        // 獲得輸入框中的路徑
        File file = new File(path);
        OkHttpClient client = new OkHttpClient();
        // 上傳文件使用MultipartBody.Builder
        RequestBody requestBody = new MultipartBody.Builder()
                .setType(MultipartBody.FORM)
                // 提交普通字段
                .addFormDataPart("id", String.valueOf(id)) 
                // 提交文件,第一個參數(shù)是鍵(key="第一個參數(shù)"),第二個參數(shù)是文件名,第三個是一個RequestBody
                .addFormDataPart("file", file.getName(), 
               RequestBody.create(MediaType.parse("multipart/form-data"), file)) 
                .build();
        // POST請求
        Request request = new Request.Builder()
                .url("http://sancloud.com:9111/MobileCenter/upload")
                .post(requestBody)
                .build();
        client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                LogUtils.w("文件上傳出現(xiàn)問題");
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                LogUtils.i("log文件上傳成功");
            }
        });

到了這里,關(guān)于Android OKhttp使用(下載和上傳文件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用Postman模擬文件上傳和下載

    使用Postman模擬文件上傳和下載

    Postman是一款強(qiáng)大的HTTP請求模擬工具,它可以幫我們在沒有前端界面的情況下模擬發(fā)送HTTP請求,非常適合API開發(fā)和測試。在本篇文章中,我將向你展示如何使用Postman進(jìn)行文件的上傳和下載。 ? 啟動Postman,點擊“新建請求”按鈕。 在彈出的新頁面中,選擇請求類型為“POST”

    2024年02月13日
    瀏覽(31)
  • 【SpringMVC】文件上傳與下載、JREBEL使用

    【SpringMVC】文件上傳與下載、JREBEL使用

    目錄 一、引言 二、文件的上傳 1、單文件上傳 1.1、數(shù)據(jù)表準(zhǔn)備 1.2、添加依賴 1.3、配置文件 1.4、編寫表單 1.5、編寫controller層 2、多文件上傳 2.1、編寫form表單 2.2、編寫controller層 2.3、測試 三、文件下載 四、JREBEL使用 1、下載注冊 2、離線設(shè)置 為什么要使用文件的上傳下載?

    2024年02月07日
    瀏覽(31)
  • C# 使用FTP上傳文件、下載文件,實現(xiàn)數(shù)據(jù)傳輸

    上傳文件的方法調(diào)用: 下載文件方法:

    2024年02月14日
    瀏覽(25)
  • Java 使用OSS 文件上傳+下載 簡單入門

    官方SDK文檔:Java對象/文件_對象存儲-阿里云幫助中心?? ????????阿里云對象存儲OSS(Object Storage Service)為您提供基于網(wǎng)絡(luò)的數(shù)據(jù)存取服務(wù)。使用OSS,可以通過網(wǎng)絡(luò)隨時存儲和調(diào)用包括文本、圖片、音視頻在內(nèi)的各類數(shù)據(jù)文件;可以通過OSS控制臺創(chuàng)建Bucket,并將文件上傳

    2024年02月10日
    瀏覽(26)
  • 【SpringMVC】| 使用SpringMVC實現(xiàn)文件上傳 | 下載功能

    【SpringMVC】| 使用SpringMVC實現(xiàn)文件上傳 | 下載功能

    SpringMVC是一個Web框架,提供了許多有用的功能,包括文件上傳和下載。通過SpringMVC上傳和下載文件,您可以允許用戶上傳文件,以便將它們存儲在服務(wù)器上,或者允許用戶從服務(wù)器上下載文件。這些都可以為您的應(yīng)用程序添加有用的功能,例如: 允許用戶上傳和共享文件 -

    2024年02月02日
    瀏覽(128)
  • Linux——如何使用sftp命令輕松上傳和下載文件

    對于Linux用戶來說,通過sftp命令進(jìn)行文件上傳和下載是一個非常常見的操作。SFTP是SSH File Transfer Protocol的簡寫,它是基于安全shell(SSH)協(xié)議的一種文件傳輸協(xié)議,可以實現(xiàn)加密傳輸,防止網(wǎng)絡(luò)竊聽和篡改。本文將向您介紹如何使用sftp命令輕松上傳和下載文件。 一、安裝和配

    2024年03月09日
    瀏覽(31)
  • 使用nio代替?zhèn)鹘y(tǒng)流實現(xiàn)文件上傳和下載功能

    1.文件下載 2.文件上傳

    2024年02月13日
    瀏覽(116)
  • SpringMVC之文件上傳下載以及jrebel的使用

    SpringMVC之文件上傳下載以及jrebel的使用

    目錄 一、文件上傳 1.1 導(dǎo)入依賴 1.2 配置文件上傳解析器 1.3 配置服務(wù)器存放文件地址 1.3.1 點擊編輯Configurations 1.3.2 將項目部署至tomcat服務(wù)器上 1.3.3 配置相對路徑 1.4?導(dǎo)入PropertiesUtil工具類 1.5?編寫resource.properties 1.6?添加sql 1.7?編寫PageController類 1.8?編寫主頁展示界面 1.9?編

    2024年02月09日
    瀏覽(33)
  • Linux中使用SCP命令進(jìn)行上傳或者下載文件

    SCP(Secure Copy Protocol)是一種基于SSH的在網(wǎng)絡(luò)上安全傳輸文件的文件傳輸協(xié)議,使用SSH(Secure Shell)加密技術(shù)來保證數(shù)據(jù)在傳輸過程中的安全性。SCP 命令是Linux主機(jī)之間進(jìn)行上傳或者下載文件的最常用的命令,這是一個功能非常強(qiáng)大的工具,可以在任意二個主機(jī)之間快速的上傳與

    2024年02月16日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包