真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Android中利用Retrofit2.X上傳文件-創(chuàng)新互聯(lián)

怎么在Android中利用Retrofit 2.X 上傳文件?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)建站專注于雙臺(tái)子企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),商城網(wǎng)站制作。雙臺(tái)子網(wǎng)站建設(shè)公司,為雙臺(tái)子等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì)網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

Body方式:

1、Retrofit接口RetrofitInterface

 @POST(URLConstant.URL_PATH)
  Flowable upload(@Body RequestBody Body);

2、Retrofit的配置

private static RetrofitInterface getRetrofitInterface(String baseUrl) {
    if (retrofitInterface == null) {
      Retrofit retrofit = new Retrofit.Builder()
          .baseUrl(baseUrl)
          .addConverterFactory(GsonConverterFactory.create())
//        .addConverterFactory(ScalarsConverterFactory.create()) //string
          .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
          .build();
      retrofitInterface = retrofit.create(RetrofitInterface.class);
    }
    return retrofitInterface;
  }

3、構(gòu)建body

 public static Flowable upload(List fileList) {
    //構(gòu)建body
//addFormDataPart()第一個(gè)參數(shù)為表單名字,這是和后臺(tái)約定好的
    MultipartBody.Builder builder = new MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("username", "name") 
        .addFormDataPart("phone", "phone")
   //注意,file是后臺(tái)約定的參數(shù),如果是多圖,file[],如果是單張圖片,file就行
    for (File file : fileList) {
      //這里上傳的是多圖
      builder.addFormDataPart("file[]", file.getName(), RequestBody.create(MediaType.parse("image/*"), file));
    }
    RequestBody requestBody = builder.build();
    return getRetrofitInterface(URLConstant.URL_BASE).upload(requestBody);
  }

4、開(kāi)始執(zhí)行上傳

HttpUtils.upload(mUploadFileList)
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(new DisposableSubscriber() {
          @Override
          public void onNext(UploadImgBean uploadImgBean) {
            Log.i(TAG, "onNext: " ); 
            }
          }

          @Override
          public void onError(Throwable throwable) {
            Log.i(TAG, "onError: --->" + throwable.getMessage());
          }

          @Override
          public void onComplete() {
            Log.i(TAG, "onComplete: ");
          }
        });

關(guān)于怎么在Android中利用Retrofit 2.X 上傳文件問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


本文標(biāo)題:怎么在Android中利用Retrofit2.X上傳文件-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://weahome.cn/article/jidod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部