From 549a487148522fa4a459967cd6546e22a315ae52 Mon Sep 17 00:00:00 2001 From: Runt <qingingrunt2010@qq.com> Date: Mon, 26 Dec 2022 15:17:52 +0000 Subject: [PATCH] 上传歌词 --- app/src/main/java/com/auto/lyric/vm/MainViewModel.java | 50 ++++++++++++++++++++++++++++++-------------------- 1 files changed, 30 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/auto/lyric/vm/MainViewModel.java b/app/src/main/java/com/auto/lyric/vm/MainViewModel.java index e83144f..d646f38 100644 --- a/app/src/main/java/com/auto/lyric/vm/MainViewModel.java +++ b/app/src/main/java/com/auto/lyric/vm/MainViewModel.java @@ -5,14 +5,13 @@ import com.auto.lyric.retrofit.api.CollectApiCenter; import com.auto.lyric.retrofit.observable.LoadingHttpObserver; import com.auto.lyric.retrofit.utils.RetrofitUtils; -import com.auto.lyric.util.DeviceIdUtils; -import com.auto.lyric.util.NetWorkUtils; -import com.auto.lyric.util.SHA1UTIL; -import java.util.Date; -import java.util.UUID; +import java.io.File; import io.reactivex.Observable; +import okhttp3.MediaType; +import okhttp3.MultipartBody; +import okhttp3.RequestBody; /** * Created by Runt (qingingrunt2010@qq.com) on 2022/3/20. @@ -26,26 +25,37 @@ } public void checkActive(String userId,String activeKey,LoadingHttpObserver<ActiveResult> observer){ - String ip = NetWorkUtils.getNetIp(); - String random = UUID.randomUUID().toString(); - long time = new Date().getTime()/1000; - String deviceId = DeviceIdUtils.getAndroidId(activity); - String sign = String.format("%s%s%s%s%s%s",activeKey,ip,deviceId ,random,time,userId); - - Observable<ActiveResult> observable = apiCenter.loginCheck(activeKey, ip,deviceId, random, time, userId, SHA1UTIL.MD5(SHA1UTIL.getSHA(sign))); + Observable<ActiveResult> observable = apiCenter.loginCheck(getApiFileds(userId,activeKey)); httpObserverOn(observable,observer); } public void register(String activeKey,LoadingHttpObserver<ActiveResult> observer){ - String ip = NetWorkUtils.getNetIp(); - String random = UUID.randomUUID().toString(); - long time = new Date().getTime()/1000; - int userId = 0; - String deviceId = DeviceIdUtils.getAndroidId(activity); - String sign = String.format("%s%s%s%s%s%s",activeKey,ip,deviceId ,random,time,userId); - - Observable<ActiveResult> observable = apiCenter.register(activeKey, ip,deviceId, random, time, userId, SHA1UTIL.MD5(SHA1UTIL.getSHA(sign))); + Observable<ActiveResult> observable = apiCenter.register(getApiFileds("0",activeKey)); httpObserverOn(observable,observer); } + public void uploadFile(String userId,String activeKey,File file){ + RequestBody body = RequestBody.create(MediaType.parse("text/plain; charset=utf-8"),file); + MultipartBody.Part part = MultipartBody.Part.createFormData("file", file.getName(), body); + httpObserverOn(apiCenter.uploadLrc(part, getApiMultiFileds(userId, activeKey)), new LoadingHttpObserver<ActiveResult>(activity) { + @Override + public void onComplete(ActiveResult error) { + + } + + }); + } + + /** + * + * @param userId + * @param activeKey + * @param title 歌词标题 + * @param lrc 歌词内容 + * @param observer + */ + public void addToCollect(String userId,String activeKey,String title,String lrc,LoadingHttpObserver<ActiveResult> observer){ + httpObserverOn(apiCenter.addLrcToCollect(title,lrc,getApiFileds(userId,activeKey)),observer); + } + } -- Gitblit v1.9.1