From e407dd1f335aa9c716b89b3152bf363b898d28fa Mon Sep 17 00:00:00 2001 From: Runt <qingingrunt2010@qq.com> Date: Sun, 29 May 2022 11:29:56 +0000 Subject: [PATCH] 接口请求框架 注册接口 --- app/src/main/java/com/auto/lyric/vm/MainViewModel.java | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 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 395a607..ad1aad3 100644 --- a/app/src/main/java/com/auto/lyric/vm/MainViewModel.java +++ b/app/src/main/java/com/auto/lyric/vm/MainViewModel.java @@ -1,9 +1,52 @@ package com.auto.lyric.vm; import com.auto.lyric.base.model.BaseViewModel; +import com.auto.lyric.data.ActiveResult; +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 io.reactivex.Observable; /** * Created by Runt (qingingrunt2010@qq.com) on 2022/3/20. */ public class MainViewModel extends BaseViewModel { + + CollectApiCenter apiCenter; + + public MainViewModel(){ + apiCenter = RetrofitUtils.getInstance().getRetrofit(CollectApiCenter.class); + } + + public void checkActive(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))); + 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))); + httpObserverOn(observable,observer); + } + } -- Gitblit v1.9.1