欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 使用 okhttp3和retrofit2 進行單文件和多文件上傳

 更新時間:2022年10月27日 10:48:14   作者:_MWY  
這篇文章主要介紹了Android 使用 okhttp3和retrofit2 進行單文件和多文件上傳,開發(fā)項目中需要進行單文件多文件的上傳功能,下面演示的ApiResponse是自己分裝的返回值,要根據(jù)自己的項目來完成,需要的朋友可以參考下

前言

開發(fā)項目中需要進行單文件多文件的上傳功能,下面演示的ApiResponse是自己分裝的返回值,要根據(jù)自己的項目來完成。使用的mvvm框架,kotlin協(xié)程。

看下大體思路和傳參形式,僅供參考

一、單文件上傳

1、apiService中

     @Multipart
    @POST("xxxx/xxx")
    suspend fun upload(
        @Part part: MultipartBody.Part,
        @Query("code") code: String
    ): ApiResponse<String>

2、acivity代碼

  val file = File(it)
  val requestBody: RequestBody = RequestBody.create(MediaType.parse("image/*"), file)
 
  val part = MultipartBody.Part.createFormData("file", file.getName(), requestBody)
 
  mViewModel.upload(part)

二、多文件上傳

 1、apiservice中

    @POST("xxx/xxxxs")
    suspend fun uploads(
        @Body part: MultipartBody,
        @Query("code") code: String
    ): ApiResponse<String>

2、acivity代碼

      val builder = MultipartBody.Builder()
            builder.setType(MultipartBody.FORM)
             getDataList()?.filter { !it.filePath.isNullOrEmpty() }.forEach {
                val file = File(it.filePath)
                builder.addFormDataPart(
                    "files",
                    file.getName(),
                    RequestBody.create(MediaType.parse("image/jpg"), file)
                )
            }
 
            mViewModel.uploads(builder.build())

總結

 記錄總結,要根據(jù)自己的框架進行參考改造。

到此這篇關于Android 使用 okhttp3和retrofit2 進行單文件和多文件上傳的文章就介紹到這了,更多相關Android 單文件和多文件上傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一文詳解Android?FCM接入

    一文詳解Android?FCM接入

    這篇文章主要為大家介紹了Android?FCM接入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Android實現(xiàn)圓線按鈕進度效果

    Android實現(xiàn)圓線按鈕進度效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)圓線按鈕帶進度,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Android仿微博加載長圖滾動查看效果

    Android仿微博加載長圖滾動查看效果

    這篇文章主要為大家詳細介紹了Android仿微博加載長圖滾動查看效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android下拉刷新SwipeRefreshLayout控件使用方法

    Android下拉刷新SwipeRefreshLayout控件使用方法

    這篇文章主要介紹了Android下拉刷新SwipeRefreshLayout控件使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 詳解Android?Flutter如何自定義動畫路由

    詳解Android?Flutter如何自定義動畫路由

    flutter中有默認的Route組件,叫做MaterialPageRoute,但是MaterialPageRoute太普通了,如果我們想要做點不同的跳轉特效應該如何處理呢?一起來看看吧
    2023-04-04
  • Kotlin Service服務組件開發(fā)詳解

    Kotlin Service服務組件開發(fā)詳解

    這幾天分析了一下的啟動過程,于是乎,今天寫一下Service使用; 給我的感覺是它并不復雜,千萬不要被一坨一坨的代碼嚇住了,雖然彎彎繞繞不少,重載函數(shù)一個接著一個,就向走迷宮一樣,但只要抓住主線閱讀,很快就能找到出口
    2022-12-12
  • 詳解Android首選項框架的使用實例

    詳解Android首選項框架的使用實例

    首選項這個名詞對于熟悉Android的朋友們一定不會感到陌生,它經(jīng)常用來設置軟件的運行參數(shù)。本篇文章主要介紹詳解Android首選項框架的使用實例,有興趣的可以了解一下。
    2016-11-11
  • Android實現(xiàn)加載等待展示

    Android實現(xiàn)加載等待展示

    這篇文章主要為大家詳細介紹了Android實現(xiàn)加載等待展示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 詳解Android Gradle插件3.0挖坑日記

    詳解Android Gradle插件3.0挖坑日記

    這篇文章主要介紹了詳解Android Gradle插件3.0挖坑日記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Android中使用PagerSlidingTabStrip實現(xiàn)導航標題的示例

    Android中使用PagerSlidingTabStrip實現(xiàn)導航標題的示例

    本篇文章主要介紹了Android中使用PagerSlidingTabStrip實現(xiàn)導航標題的示例,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01

最新評論