|  |  |  | 
|---|
|  |  |  | package com.dayu.qiheonlinelibrary.net; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import android.content.Context; | 
|---|
|  |  |  | import android.content.Intent; | 
|---|
|  |  |  | import android.text.TextUtils; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.dayu.baselibrary.business.BusinessProvider; | 
|---|
|  |  |  | import com.dayu.baselibrary.net.subscribers.BaseProgressSubscriber; | 
|---|
|  |  |  | import com.dayu.baselibrary.net.subscribers.ProgressSubscriber; | 
|---|
|  |  |  | import com.dayu.baselibrary.net.subscribers.SubscriberListener; | 
|---|
|  |  |  | import com.dayu.qiheonlinelibrary.bean.BaseResult; | 
|---|
|  |  |  | import com.dayu.qiheonlinelibrary.net.subscribers.BaseProgressSubscriber; | 
|---|
|  |  |  | import com.dayu.qiheonlinelibrary.net.subscribers.ProgressSubscriber; | 
|---|
|  |  |  | import com.dayu.qiheonlinelibrary.net.subscribers.SubscriberListener; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.dayu.qiheonlinelibrary.utils.MyJsonParser; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.io.File; | 
|---|
|  |  |  | import java.io.FileNotFoundException; | 
|---|
|  |  |  | import java.io.FileOutputStream; | 
|---|
|  |  |  | import java.io.IOException; | 
|---|
|  |  |  | import java.io.InputStream; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  | import java.util.Objects; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; | 
|---|
|  |  |  | import io.reactivex.rxjava3.annotations.NonNull; | 
|---|
|  |  |  | import io.reactivex.rxjava3.core.Observable; | 
|---|
|  |  |  | import io.reactivex.rxjava3.core.Observer; | 
|---|
|  |  |  | import io.reactivex.rxjava3.disposables.Disposable; | 
|---|
|  |  |  | import io.reactivex.rxjava3.functions.Function; | 
|---|
|  |  |  | import io.reactivex.rxjava3.schedulers.Schedulers; | 
|---|
|  |  |  | import okhttp3.MediaType; | 
|---|
|  |  |  | import okhttp3.MultipartBody; | 
|---|
|  |  |  | import okhttp3.RequestBody; | 
|---|
|  |  |  | import okhttp3.ResponseBody; | 
|---|
|  |  |  | import retrofit2.Call; | 
|---|
|  |  |  | import retrofit2.Callback; | 
|---|
|  |  |  | import retrofit2.Response; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | public class ApiManager { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | static ApiManager apiManager; | 
|---|
|  |  |  | //文件上传失败重复次数 | 
|---|
|  |  |  | int uplodFilerepeatSize = 3; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ApiService apiService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | if (BusinessProvider.getBusinessProvider() != null) { | 
|---|
|  |  |  | BusinessProvider.getBusinessProvider().startLoginNavigotor.navigateToLogin(context); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | response.setCode(tem.getCode()); | 
|---|
|  |  |  | response.setMsg(tem.getMsg()); | 
|---|
|  |  |  | if (tClass != null) { | 
|---|