定義請求方法
@Multipart
@POST(RequestApi.GET_DASH_NAME)
Observable<Message> getXXX( @Part MultipartBody.Part body);
獲取將要上傳的文件并創(chuàng)建MultipartBody.Part對象
//獲取文件路徑
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + File.separator+"2.jpg" ;
Log.d(TAG, path);
//獲取路徑對應(yīng)的文件
File file = new File(path);
//得到請求體
RequestBody fileRQ = RequestBody.create(MediaType.parse("image/jpeg"), file);
//創(chuàng)建MultipartBody.Part對象
//注意:這個(gè)file是后臺定義的參數(shù)名
MultipartBody.Part part =MultipartBody.Part.createFormData("file", file.getName(), fileRQ);
請求方法
RetrofitClient.getApiService().getXXX(part)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Message>() {
@Override
public void onSubscribe(Disposable d) {
//訂閱
subscribe(d);
}
@Override
public void onNext(Message message) {
mView.showLoading();
mView.setData(message);
}
@Override
public void onError(Throwable e) {
Log.e(TAG,e.getMessage());
mView.dismissLoading();
}
@Override
public void onComplete() {
mView.dismissLoading();
}
});
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。