package com.weikou.beibeivideo;
|
|
import java.io.File;
|
import java.io.FileNotFoundException;
|
import java.io.IOException;
|
import java.util.ArrayList;
|
import java.util.Collections;
|
import java.util.HashMap;
|
import java.util.Iterator;
|
import java.util.LinkedHashMap;
|
import java.util.List;
|
import java.util.Map.Entry;
|
import java.util.Set;
|
import java.util.concurrent.TimeUnit;
|
|
import android.content.Context;
|
import android.content.SharedPreferences;
|
import android.os.Handler;
|
import android.os.Message;
|
import android.util.Log;
|
import android.widget.Toast;
|
|
import com.google.gson.Gson;
|
import com.google.gson.JsonObject;
|
import com.lcjian.library.DeviceUuidFactory;
|
import com.lcjian.library.util.ManifestDataUtil;
|
import com.lcjian.library.util.SystemCommon;
|
import com.lcjian.library.util.common.AndroidManifestUtil;
|
import com.lcjian.library.util.common.PackageUtils2;
|
import com.lcjian.library.util.common.StringUtils;
|
import com.lcjian.library.util.security.DEScrypt;
|
import com.lcjian.library.util.security.MD5Utils;
|
import com.loopj.android.http.AsyncHttpClient;
|
import com.loopj.android.http.RequestParams;
|
import com.loopj.android.http.ResponseHandlerInterface;
|
import com.loopj.android.http.SyncHttpClient;
|
import com.ut.device.UTDevice;
|
import com.video.youth.util.YouthUtil;
|
import com.weikou.beibeivideo.util.BeibeiConstant;
|
import com.weikou.beibeivideo.util.UserUtil;
|
|
import org.apache.http.Header;
|
import org.json.JSONArray;
|
import org.json.JSONObject;
|
|
import okhttp3.Call;
|
import okhttp3.Callback;
|
import okhttp3.FormBody;
|
import okhttp3.MediaType;
|
import okhttp3.OkHttpClient;
|
import okhttp3.Request;
|
import okhttp3.RequestBody;
|
import okhttp3.Response;
|
|
public class BeibeiVideoAPI {
|
|
public static final boolean isDebug = false;
|
|
private static final String TAG = "BeibeiVideoAPI";
|
|
public static String ERROR_NOTICE = "";
|
|
public static String BASE_URL = BeibeiConstant.HOST + "/BuWan/api/v2/";
|
|
private static AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
|
|
private static SyncHttpClient syncHttpClient = new SyncHttpClient();
|
|
private static AsyncHttpClient sortTimeAsyncHttpClient = new AsyncHttpClient();
|
|
static {
|
mOkHttpClient = new OkHttpClient().newBuilder()
|
.connectTimeout(10 * 1000, TimeUnit.SECONDS)//设置超时时间
|
.readTimeout(10 * 1000, TimeUnit.SECONDS)//设置读取超时时间
|
.writeTimeout(10 * 1000, TimeUnit.SECONDS)//设置写入超时时间
|
.build();
|
asyncHttpClient.setTimeout(60 * 1000);
|
syncHttpClient.setTimeout(60 * 1000);
|
//5s
|
sortTimeAsyncHttpClient.setTimeout(5 * 1000);
|
|
asyncHttpClient.setURLEncodingEnabled(false);
|
syncHttpClient.setURLEncodingEnabled(false);
|
sortTimeAsyncHttpClient.setURLEncodingEnabled(false);
|
}
|
|
public static void getUid(Context context, String channel, String device,
|
String imei, String lat, String lng,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getUid");
|
params.put("Device", device);
|
params.put("Imei", imei);
|
params.put("Lat", lat);
|
params.put("Lng", lng);
|
params.put("Channel", channel);
|
try {
|
params.put("UtdId", UTDevice.getUtdid(context));
|
} catch (Exception e) {
|
|
}
|
if (!StringUtils.isBlank(BeibeiVideoApplication.deviceNumber)) {
|
params.put("DeviceName", BeibeiVideoApplication.deviceName);
|
params.put("DeviceNumber", BeibeiVideoApplication.deviceNumber);
|
}
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
/**
|
* 获取配置信息
|
*
|
* @param context
|
* @param handler
|
*/
|
public static void getConfig(Context context,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
params.put("Method", "getConfig");
|
if (!StringUtils.isBlank(BeibeiVideoApplication.deviceNumber)) {
|
params.put("DeviceName", BeibeiVideoApplication.deviceName);
|
params.put("DeviceNumber", BeibeiVideoApplication.deviceNumber);
|
}
|
commonPost(context, BASE_URL + "config", params, null, handler, true, true);
|
}
|
|
|
public static void getHomeConfig(Context context,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
params.put("Method", "getHomeConfig");
|
commonPost(context, BASE_URL + "config", params, null, handler, true, true);
|
}
|
|
/**
|
* 获取推荐页面右面广告状态
|
*
|
* @param context
|
* @param handler
|
*/
|
public static void getAdRecommendRight(Context context, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "adRecommendRight");
|
commonPost(context, BASE_URL + "other", params, handler);
|
}
|
|
public static void suggestSearch(Context context, String uid, String key,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "suggestSearch");
|
params.put("Uid", uid);
|
params.put("Key", key);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
/**
|
* 用户登录
|
*
|
* @param context
|
* @param uid 用户uid
|
* @param name 用户名称
|
* @param openId 用户第三方登录唯一识别码
|
* @param portrait 头像
|
* @param sex 性别
|
* @param loginType 登录类型:1 QQ
|
* @param handler
|
*/
|
public static void userLogin(Context context, String uid, String name,
|
String openId, String portrait, String sex, String province, String city, String loginType,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "userLogin");
|
params.put("Uid", uid);
|
params.put("Name", name);
|
params.put("OpenId", openId);
|
params.put("Portrait", portrait);
|
params.put("Province", province);
|
params.put("City", city);
|
params.put("Sex", sex);
|
params.put("LoginType", loginType);
|
commonPost(context, BASE_URL + "comment", params, handler);
|
}
|
|
|
/**
|
* 微信登录
|
*
|
* @param context
|
* @param uid
|
* @param code
|
* @param handler
|
*/
|
public static void wxLogin(Context context, String uid, String code,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "wxLogin");
|
params.put("Uid", uid);
|
params.put("Code", code);
|
commonPost(context, BASE_URL + "comment", params, handler);
|
}
|
|
/**
|
* 获取专题列表
|
*
|
* @param context
|
* @param uid
|
* @param page 分页数
|
* @param handler
|
*/
|
public static void getSpecialList(Context context, String uid, String page,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getSpecialList");
|
params.put("Uid", uid);
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "class", params, handler);
|
}
|
|
/**
|
* 获取观看记录
|
*
|
* @param context
|
* @param uid
|
* @param page
|
* @param handler
|
*/
|
|
public static void getWatchHistory(Context context, String uid, int page,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getWatchHistory");
|
params.put("Uid", uid);
|
params.put("Page", page + "");
|
commonPost(context, BASE_URL + "userVideo", params, handler);
|
}
|
|
/**
|
* 删除历史记录
|
*
|
* @param context
|
* @param uid
|
* @param ids
|
* @param handler
|
*/
|
public static void deleteWatchHistory(Context context, String uid, Set<String> ids,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "deleteWatchHistory");
|
params.put("Uid", uid);
|
params.put("Ids", new JSONArray(ids).toString());
|
commonPost(context, BASE_URL + "userVideo", params, handler);
|
}
|
|
|
public static void search(Context context, String uid, String key,
|
String contentType, String page, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "searchNew");
|
params.put("Uid", uid);
|
params.put("Key", key);
|
params.put("Type", contentType);
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
/**
|
* 获取商品详情
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getWareDetail(Context context, String uid, String id, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getGoodsItemDetail");
|
params.put("Uid", uid);
|
params.put("Id", id);
|
commonPost(context, BASE_URL + "shop", params, handler);
|
}
|
|
/**
|
* 获取商品评论列表
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getWareCommentList(Context context, String uid, String id, String page, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getCommentList");
|
params.put("Uid", uid);
|
params.put("Id", id);
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "shop", params, handler);
|
}
|
|
/**
|
* 发表评论
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void addComment(Context context, String uid, String id, String loginID, String content, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "addComment");
|
params.put("Uid", uid);
|
params.put("Id", id);
|
params.put("LoginUid", loginID);
|
params.put("Content", content);
|
commonPost(context, BASE_URL + "shop", params, handler);
|
}
|
|
/**
|
* 添加收藏
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void addGoodsFavourite(Context context, String uid, String loginUid, String id, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "addCollect");
|
params.put("Uid", uid);
|
params.put("Id", id);
|
params.put("LoginUid", loginUid);
|
commonPost(context, BASE_URL + "shop", params, handler);
|
}
|
|
/**
|
* 取消收藏
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void cancelGoodsFavourite(Context context, String uid, String loginUid, String id, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "cancelCollect");
|
params.put("Uid", uid);
|
params.put("Id", id);
|
params.put("LoginUid", loginUid);
|
commonPost(context, BASE_URL + "shop", params, handler);
|
}
|
|
/**
|
* 淘宝客收藏列表
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getCollectList(Context context, String uid, String loginUid, String page, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getCollectList");
|
params.put("Uid", uid);
|
params.put("LoginUid", loginUid);
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "shop", params, handler);
|
}
|
|
/**
|
* Email登录
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void emailLogin(Context context, String uid, String name,
|
String pwd, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "login");
|
params.put("Uid", uid);
|
params.put("Email", name);
|
params.put("Pwd", pwd);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
public static void phoneLogin(Context context, String phone, String code, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "phoneLogin");
|
params.put("phone", phone);
|
params.put("code", code);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
/**
|
* 电话号码绑定
|
*
|
* @param context
|
* @param loginUid
|
* @param phone
|
* @param code
|
* @param accessToken
|
* @param handler
|
*/
|
|
public static void bindPhone(Context context, String loginUid, String phone, String code, String accessToken, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "bindPhone");
|
params.put("loginUid", loginUid);
|
if (phone != null)
|
params.put("phone", phone);
|
if (code != null)
|
params.put("code", code);
|
if (accessToken != null)
|
params.put("accessToken", accessToken);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
/**
|
* 绑定QQ
|
*
|
* @param context
|
* @param loginUid
|
* @param name
|
* @param portrait
|
* @param openId
|
* @param handler
|
*/
|
public static void bindQQ(Context context, String loginUid, String name, String portrait, String openId, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "bindQQ");
|
params.put("loginUid", loginUid);
|
if (name != null)
|
params.put("Name", name);
|
if (portrait != null)
|
params.put("Portrait", portrait);
|
if (openId != null)
|
params.put("OpenId", openId);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
/**
|
* 是否允许一键登录
|
*
|
* @param context
|
* @param loginUid
|
* @param handler
|
*/
|
public static void allowOneKeyLogin(Context context, String loginUid, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "allowOneKeyLogin");
|
params.put("loginUid", loginUid);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
/**
|
* 绑定微信
|
*
|
* @param context
|
* @param loginUid
|
* @param code
|
* @param handler
|
*/
|
public static void bindWX(Context context, String loginUid, String code, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "bindWX");
|
params.put("loginUid", loginUid);
|
if (code != null)
|
params.put("code", code);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
/**
|
* 获取验证码
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getVerficationCode(Context context, String uid, String name,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "sendVerifyCode");
|
params.put("Uid", uid);
|
params.put("Email", name);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
/**
|
* 发送绑定验证码
|
*
|
* @param context
|
* @param loginUid
|
* @param phone
|
* @param handler
|
*/
|
public static void sendBindVerifyCode(Context context, String loginUid, String phone,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "sendBindVerifyCode");
|
params.put("loginUid", loginUid);
|
params.put("phone", phone);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
public static void sendLoginVerifyCode(Context context, String phone,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "sendSMSCode");
|
params.put("phone", phone);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
/**
|
* Email注册
|
*
|
* @param context
|
* @param uid
|
* @param name
|
* @param handler
|
*/
|
public static void emailRegister(Context context, String uid, String email, String pwd, String verficationCode, String name,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "register");
|
params.put("Uid", uid);
|
params.put("Email", email);
|
params.put("Pwd", pwd);
|
params.put("VerifyCode", verficationCode);
|
params.put("NickName", name);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
/**
|
* 获取个人信息
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getPersonInfo(Context context, String uid, String loginUid,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Uid", uid);
|
params.put("loginUid", loginUid);
|
commonPost(context, BASE_URL + "user/getUserInfo", params, handler);
|
}
|
|
/**
|
* 上传个人信息
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void upLoadPersonInfo(Context context, String uid, String loginUid, String sex, String birthday,
|
String personSign, String portrait, String nickName,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Uid", uid);
|
params.put("loginUid", loginUid);
|
if (sex != null)
|
params.put("sex", sex);
|
if (birthday != null)
|
params.put("birthday", birthday);
|
if (personSign != null)
|
params.put("personSign", personSign);
|
if (portrait != null)
|
params.put("portrait", portrait);
|
if (nickName != null)
|
params.put("nickName", nickName);
|
commonPost(context, BASE_URL + "user/updateUserInfo", params, handler);
|
}
|
|
/**
|
* 修改密码
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void revisePwd(Context context, String uid, String email, String verfycode, String pwd,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "setPwd");
|
params.put("Uid", uid);
|
params.put("Email", email);
|
params.put("Pwd", pwd);
|
params.put("VerifyCode", verfycode);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
/**
|
* 美女直播热门
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getLiveCategoryList(Context context, String uid, String id, String page,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getLiveListByType");
|
params.put("Uid", uid);
|
params.put("Type", id);
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "zhibo", params, handler);
|
}
|
|
|
public static void sendLiveClick(Context context, String uid, String type, String roomid,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "addStatistics");
|
params.put("Uid", uid);
|
params.put("Type", type);
|
params.put("RoomId", roomid);
|
commonPost(context, BASE_URL + "zhibo", params, handler);
|
}
|
|
|
/**
|
* 广告点击上报
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void reportCommonAd(Context context, String uid, String pId, String adId,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "reportCommonAd");
|
params.put("Uid", uid);
|
params.put("Pid", pId);
|
params.put("AdId", adId);
|
params.put("Type", "3");
|
commonPost(context, BASE_URL + "ad", params, handler);
|
}
|
|
|
public static void getHotSearch(Context context, String uid,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getHotSearchNew");
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
public static void getSearchRank(Context context, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getSearchRank");
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
/**
|
* 获取我是否拥有新消息
|
*/
|
public static void getReadState(Context context, String uid,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getReadState");
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "comment", params, handler);
|
}
|
|
/**
|
* 首页猜你喜欢
|
*
|
* @param context
|
* @param page
|
* @param handler
|
*/
|
public static void getGuessLike(Context context, String page,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "guessLike");
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "found", params, handler);
|
}
|
|
/**
|
* 相关视频
|
*
|
* @param context
|
* @param uid
|
* @param videoId
|
* @param handler
|
*/
|
public static void getRelativeVideos(Context context, String uid,
|
String videoId, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getRelativeVideos");
|
params.put("VideoId", videoId);
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
/**
|
* 猜你喜欢
|
*
|
* @param context
|
* @param uid
|
* @param videoId
|
* @param handler
|
*/
|
public static void guessLike(Context context, String uid, String videoId,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "guessLike");
|
params.put("VideoId", videoId);
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
/**
|
* 大家都在看
|
*
|
* @param context
|
* @param uid
|
* @param videoId
|
* @param handler
|
*/
|
public static void getPeopleSeeVideos(Context context, String uid,
|
String videoId, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getPeopleSeeVideos");
|
params.put("VideoId", videoId);
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
public static void getCollectedVideo(Context context, String uid, String loginUid,
|
String page, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getCollectedVideo");
|
params.put("Uid", uid);
|
params.put("LoginUid", loginUid);
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
public static void getScoreOpen(Context context, String uid,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getScoreOpen");
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
public static void getScoreWatch(Context context, String uid,
|
String videoDetailId, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getScoreWatch");
|
params.put("Uid", uid);
|
params.put("VideoDetailId", videoDetailId);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
public static void getScoreSave(Context context, String uid,
|
String videoDetailId, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getScoreSave");
|
params.put("Uid", uid);
|
params.put("VideoDetailId", videoDetailId);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
public static void getScoreCollect(Context context, String uid, String LoginUid,
|
String videoId, String thirdType, String type,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getScoreCollect");
|
params.put("Uid", uid);
|
params.put("LoginUid", LoginUid);
|
params.put("VideoId", videoId);
|
params.put("ThirdType", thirdType);
|
params.put("Type", type);
|
commonPost(context, BASE_URL + "user", params, handler);
|
}
|
|
|
public static void getHomeAd(Context context, String uid, String vtid, String dataKey,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getHomeAd");
|
params.put("Uid", uid);
|
params.put("Vtid", vtid);
|
if (dataKey != null) {
|
params.put("DataKey", dataKey);
|
}
|
commonPost(context, BASE_URL + "recommend", params, handler);
|
}
|
|
|
/**
|
* 添加关注
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void addAttention(Context context, String uid, String loginId, String videoId,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "addAttention");
|
params.put("Uid", uid);
|
params.put("LoginUid", loginId);
|
params.put("VideoId", videoId);
|
commonPost(context, BASE_URL + "attention", params, handler);
|
}
|
|
/**
|
* 取消关注
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void cancelAttention(Context context, String uid, String loginId, String videoId,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "cancelAttention");
|
params.put("Uid", uid);
|
params.put("LoginUid", loginId);
|
params.put("VideoId", videoId);
|
commonPost(context, BASE_URL + "attention", params, handler);
|
}
|
|
|
/**
|
* 获取关注列表
|
*
|
* @param context
|
* @param uid
|
* @param loginId
|
* @param page
|
* @param handler
|
*/
|
public static void getAttentionList(Context context, String uid, String loginId, String page,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getAttentionList");
|
params.put("Uid", uid);
|
params.put("LoginUid", loginId);
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "attention", params, handler);
|
}
|
|
public static void getCategoryBanner(Context context, String uid, String cateId,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getRecommendCategoryVideoBanner");
|
params.put("Uid", uid);
|
params.put("Type", cateId);
|
commonPost(context, BASE_URL + "class", params, handler);
|
}
|
|
|
public static void getHomeType(Context context, String uid, String vtid, String dataKey, int page, int pageSize,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getHomeTypeNew");
|
params.put("Uid", uid);
|
params.put("Vtid", vtid);
|
params.put("Page", page + "");
|
params.put("PageSize", pageSize + "");
|
if (dataKey != null) {
|
params.put("DataKey", dataKey);
|
}
|
commonPost(context, BASE_URL + "recommend", params, handler);
|
}
|
|
|
public static void getHomeVideoList(Context context, String id, int page,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getHomeVideoList");
|
params.put("Id", id);
|
params.put("Page", page + "");
|
commonPost(context, BASE_URL + "recommend", params, handler);
|
}
|
|
public static void getMoreVideo(Context context, String uid, String type,
|
String page, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getMoreVideo");
|
params.put("Uid", uid);
|
params.put("Type", type);
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "recommend", params, handler);
|
}
|
|
/**
|
* 主页分类
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getClass(Context context, String uid,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getNewClass");
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "class", params, handler);
|
}
|
|
/**
|
* 精选分类
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getChoiceClass(Context context, String uid,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getHomeClass");
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "class", params, handler);
|
}
|
|
public static void getHotStars(Context context, String uid, String page,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getHotStars");
|
params.put("Uid", uid);
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "class", params, handler);
|
}
|
|
/**
|
* 发现页明星合辑
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getRecommendStars(Context context, String uid,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getHotStarMainList");
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "found", params, handler);
|
}
|
|
|
public static void getHotStarsVideo(Context context, String uid,
|
String starId, String page, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getHotStarsVideo");
|
params.put("Uid", uid);
|
params.put("StarId", starId);
|
params.put("Page", page);
|
commonPost(context, BASE_URL + "class", params, handler);
|
}
|
|
/**
|
* 获取真实播放路劲
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getPlayUrl(Context context, String uid, String type, String videoId,
|
String vid, String resourceId, String eId, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getPlayUrl");
|
params.put("Uid", uid);
|
params.put("Type", type);
|
params.put("VideoId", videoId);
|
params.put("Id", vid);
|
params.put("EId", eId);
|
params.put("ResourceId", resourceId);
|
commonPost(context, BASE_URL + "recommend", params, handler);
|
}
|
|
public static void getVideoList(Context context, String uid, String starId,
|
String homeType, String videoType, String page,
|
String category_two, String categoryType, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getVideoList");
|
params.put("Uid", uid);
|
params.put("StarId", starId);
|
params.put("HomeType", homeType);
|
params.put("VideoType", videoType);
|
params.put("Page", page);
|
params.put("Order", category_two);
|
params.put("CategoryType", categoryType);
|
commonPost(context, BASE_URL + "class", params, handler);
|
|
}
|
|
/**
|
* 分类首页推荐
|
*
|
* @param context
|
* @param uid
|
* @param categoryType
|
* @param handler
|
*/
|
public static void getCategoryRecommend(Context context, String uid, String categoryType, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getRecommendCategoryVideoList");
|
params.put("Uid", uid);
|
params.put("Type", categoryType);
|
commonPost(context, BASE_URL + "class", params, handler);
|
|
}
|
|
public static void getMVideoList(Context context, String uid, String id,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getIntersection");
|
params.put("Uid", uid);
|
params.put("Id", id);
|
commonPost(context, BASE_URL + "other", params, handler);
|
}
|
|
/**
|
* 专题详情
|
*
|
* @param context
|
* @param uid
|
* @param id
|
* @param handler
|
*/
|
public static void getSpecialDetail(Context context, String uid, String id,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getSpecialDetail");
|
params.put("Uid", uid);
|
params.put("Id", id);
|
commonPost(context, BASE_URL + "class", params, handler);
|
}
|
|
/**
|
* 明星详情
|
*
|
* @param context
|
* @param id
|
* @param handler
|
*/
|
public static void getHotStarDetail(Context context, String uid, String id,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getHotStarDetail");
|
params.put("Uid", uid);
|
params.put("Id", id);
|
commonPost(context, BASE_URL + "class", params, handler);
|
}
|
|
/**
|
* 视频评论列表
|
*
|
* @param context
|
* @param uid
|
* @param handler
|
*/
|
public static void getVideoCommentList(Context context, String uid,
|
String videoId, String thirdType, String Page,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getVideoCommentList");
|
params.put("Uid", uid);
|
params.put("VideoId", videoId);
|
params.put("ThirdType", thirdType);
|
params.put("Page", Page);
|
commonPost(context, BASE_URL + "comment", params, handler);
|
}
|
|
/**
|
* 添加评论
|
*
|
* @param context
|
* @param handler
|
*/
|
public static void Comment(Context context, String loginUid,
|
String videoId, String thirdTyoe, String Content,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "comment");
|
params.put("Uid", loginUid);
|
params.put("VideoId", videoId);
|
params.put("ThirdType", thirdTyoe);
|
params.put("Content", Content);
|
commonPost(context, BASE_URL + "comment", params, handler);
|
}
|
|
/**
|
* 回复评论
|
*
|
* @param context
|
* @param handler
|
*/
|
public static void replayComment(Context context, String loginUid,
|
String commentReplyId, String commentId, String Content,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "replayComment");
|
params.put("Uid", loginUid);
|
params.put("CommentReplyId", commentReplyId);
|
params.put("CommentId", commentId);
|
params.put("Content", Content);
|
commonPost(context, BASE_URL + "comment", params, handler);
|
}
|
|
|
/**
|
* 获取美女直播信息
|
*
|
* @param context
|
* @param uid
|
* @param type
|
* @param handler
|
*/
|
public static void getLiveList(Context context, String uid, String type,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getMeiNvZhiBo");
|
params.put("Uid", uid);
|
params.put("Type", type);
|
commonPost(context, BASE_URL + "other", params, handler);
|
}
|
|
public static void getFirstChildType(Context context, String ParentId,
|
String uid, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getFirstChildTypeNew");
|
params.put("ParentId", ParentId);
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "class", params, handler);
|
}
|
|
|
/**
|
* 么么直播数据请求
|
*
|
* @param context
|
* @param page
|
* @param handler
|
*/
|
public static void getMeMeVideoLiveList(Context context, String page,
|
ResponseHandlerInterface handler) {
|
RequestParams params = new RequestParams();
|
asyncHttpClient.post(context,
|
"http://api.memeyule.com/union/star_json?from=mugua_2&page="
|
+ page + "&size=20&sort=1", params, handler);
|
}
|
|
public static void getVideoDetail(Context context, String uid,
|
String ResourceId, String videoId, Integer position, String loginid, String type, String from,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getVideoDetail");
|
params.put("Uid", uid);
|
params.put("LoginUid", loginid);
|
params.put("VideoId", videoId);
|
if (position != null) {
|
params.put("Position", position + "");
|
}
|
|
if (from != null) {
|
params.put("From", from + "");
|
}
|
params.put("ResourceId", ResourceId);
|
params.put("Type", type);
|
commonPost(context, BASE_URL + "recommend", params, handler);
|
|
}
|
|
|
public static void uploadSession(Context context, String sessionId,
|
String type,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
if (sessionId != null)
|
params.put("sessionId", sessionId);
|
if (type != null)
|
params.put("type", type);
|
commonPost(context, BASE_URL + "session/uploadSession", params, handler);
|
}
|
|
|
/**
|
* 获取剧集列表
|
*
|
* @param context
|
* @param uid
|
* @param ResourceId
|
* @param videoId
|
* @param page
|
* @param handler
|
*/
|
public static void getVideoEpisodeList(Context context, String uid,
|
String ResourceId, String videoId, int page, int pageSize,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getVideoEpisodeList");
|
params.put("Uid", uid);
|
params.put("Page", page + "");
|
params.put("PageSize", pageSize + "");
|
params.put("VideoId", videoId);
|
params.put("ResourceId", ResourceId);
|
commonPost(context, BASE_URL + "recommend", params, handler);
|
|
}
|
|
public static void advice(Context context, String uid, String content,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "advice");
|
params.put("Uid", uid);
|
params.put("Content", content);
|
commonPost(context, BASE_URL + "other", params, handler);
|
}
|
|
|
//播放统计
|
public static void playStatistic(Context context, String videoId, String resourceId,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "playStatistic");
|
params.put("VideoId", videoId);
|
params.put("ResourceId", resourceId);
|
commonPost(context, BASE_URL + "other", params, handler);
|
}
|
|
|
public static void isCollect(Context context, String uid, String videoId,
|
String thirdType, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "isCollect");
|
params.put("Uid", uid);
|
params.put("Id", videoId);
|
params.put("ThirdType", thirdType);
|
commonPost(context, BASE_URL + "recommend", params, handler);
|
}
|
|
public static void getThirdVideoRequest(Context context, String uid,
|
String videoDetailId, String url, String step, String data,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getThirdVideoRequest");
|
params.put("Uid", uid);
|
params.put("Id", videoDetailId);
|
params.put("Url", url);
|
params.put("Step", step);
|
params.put("Data", data);
|
commonPost(context, BASE_URL + "other", params, null, handler, false, false);
|
}
|
|
public static void parseVideoUrl(Context context, String uid,
|
String baseurl, String videoDetailId, String data,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "parseVideoUrl");
|
params.put("Uid", uid);
|
params.put("Id", videoDetailId);
|
params.put("Data", data);
|
params.put("Url", baseurl);
|
commonPost(context, BASE_URL + "other", params, null, handler, false, false);
|
}
|
|
public static void setVideoError(Context context, String uid, String data,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "setVideoError");
|
params.put("Uid", uid);
|
params.put("Data", data);
|
commonPost(context, BASE_URL + "other", params, null, handler);
|
}
|
|
public static void setVideoErrorSy(Context context, String uid,
|
String data, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "setVideoError");
|
params.put("Uid", uid);
|
params.put("Data", data);
|
commonPost(context, BASE_URL + "other", params, null, handler, false, false);
|
}
|
|
|
public static void getNotice(Context context, String uid,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getNotice");
|
params.put("Uid", uid);
|
commonPost(context, BASE_URL + "other", params, handler);
|
}
|
|
|
public static void getFuntvAuthCode(Context context,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
params.put("Method", "getFuntvAuthCode");
|
commonPost(context, BASE_URL + "other", params, handler);
|
}
|
|
|
public static void getBaiDuNewsTypeList(Context context,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
params.put("Method", "getNewsTypeList");
|
commonPost(context, BASE_URL + "baidu", params, handler);
|
}
|
|
public static void getBaiDuVideoTypeList(Context context,
|
ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
params.put("Method", "getVideoTypeList");
|
commonPost(context, BASE_URL + "baidu", params, handler);
|
}
|
|
|
/**
|
* 推送绑定Token
|
*
|
* @param context
|
* @param type
|
* @param token
|
* @param handler
|
*/
|
public static void pushBindToken(Context context, String type, String token,
|
ResponseHandlerInterface handler, boolean async) {
|
String loginUid = UserUtil.getLoginUid(context);
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
if (loginUid != null)
|
|
if (type != null)
|
params.put("type", type);
|
|
if (token != null)
|
params.put("regId", token);
|
|
String model = android.os.Build.MODEL;
|
if (model != null)
|
params.put("model", model);
|
|
String version = android.os.Build.VERSION.RELEASE;
|
if (version != null) {
|
params.put("androidVersion", version);
|
}
|
|
|
commonPost(context, BASE_URL + "push/bindDeviceToken", params, null, handler, async, false);
|
}
|
|
|
/**
|
* 上传PPTV播放记录
|
*
|
* @param context
|
* @param cid
|
* @param vid
|
* @param handler
|
*/
|
public static void uploadPPTVPlayRecord(Context context, String cid, String vid,
|
ResponseHandlerInterface handler) {
|
String loginUid = UserUtil.getLoginUid(context);
|
String uid = UserUtil.getUid(context);
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
if (loginUid != null)
|
params.put("loginUid", loginUid);
|
if (uid != null)
|
params.put("Uid", uid);
|
params.put("Cid", cid);
|
params.put("Vid", vid);
|
commonPost(context, BASE_URL + "video/play/pptvPlay", params, handler);
|
}
|
|
public static void pptvFinishPlay(Context context, String cid, String vid, Integer currentTime,
|
ResponseHandlerInterface handler) {
|
String loginUid = UserUtil.getLoginUid(context);
|
String uid = UserUtil.getUid(context);
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
if (loginUid != null)
|
params.put("loginUid", loginUid);
|
if (uid != null)
|
params.put("Uid", uid);
|
params.put("cid", cid);
|
params.put("vid", vid);
|
if (currentTime != null) {
|
params.put("currentTime", currentTime + "");
|
}
|
|
commonPost(context, BASE_URL + "video/play/pptvFinishPlay", params, handler);
|
}
|
|
|
/**
|
* 获取PPTV的播放状态
|
*
|
* @param context
|
* @param cid
|
* @param vid
|
* @param handler
|
*/
|
|
public static void getPPTVVideoPlayState(Context context, String cid, String vid,
|
ResponseHandlerInterface handler) {
|
String loginUid = UserUtil.getLoginUid(context);
|
String uid = UserUtil.getUid(context);
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
if (loginUid != null)
|
params.put("loginUid", loginUid);
|
if (uid != null)
|
params.put("Uid", uid);
|
params.put("cid", cid);
|
params.put("vid", vid);
|
commonPost(context, BASE_URL + "video/play/getPPTVVideoPlayState", params, handler);
|
}
|
|
|
/**
|
* 付费视频的购买活动
|
*
|
* @param context
|
* @param cid
|
* @param vid
|
* @param handler
|
*/
|
public static void getPPTVVIPVideoActivity(Context context, String url, String cid, String vid,
|
ResponseHandlerInterface handler) {
|
String loginUid = UserUtil.getLoginUid(context);
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
if (loginUid != null)
|
params.put("loginUid", loginUid);
|
if (url != null) {
|
params.put("url", url);
|
}
|
params.put("cid", cid);
|
params.put("vid", vid);
|
commonPost(context, BASE_URL + "video/play/getPPTVVIPVideoActivity", params, handler);
|
}
|
|
/**
|
* --------------影视豆--------------
|
*/
|
|
|
/**
|
* 挣影视豆
|
*
|
* @param context
|
* @param code
|
* @param param1
|
* @param param2
|
* @param handler
|
*/
|
public static void makeGoldCorn(Context context, String code, String param1, String param2,
|
ResponseHandlerInterface handler) {
|
String loginUid = UserUtil.getLoginUid(context);
|
if (loginUid == null || StringUtils.isEmpty(loginUid)) {
|
return;
|
}
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
params.put("loginUid", loginUid);
|
if (code != null) {
|
params.put("code", code);
|
}
|
if (code != null) {
|
params.put("param1", param1);
|
}
|
if (code != null) {
|
params.put("param2", param2);
|
}
|
commonPost(context, BASE_URL + "goldcorn/makeGoldCorn", params, handler);
|
}
|
|
|
//获取签到信息
|
public static void getSignInInfo(Context context,
|
ResponseHandlerInterface handler) {
|
String loginUid = UserUtil.getLoginUid(context);
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
if (loginUid != null)
|
params.put("loginUid", loginUid);
|
|
commonPost(context, BASE_URL + "goldcorn/getSignInData", params, handler);
|
}
|
|
//签到
|
public static void signIn(Context context,
|
ResponseHandlerInterface handler) {
|
String loginUid = UserUtil.getLoginUid(context);
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
if (loginUid != null)
|
params.put("loginUid", loginUid);
|
|
commonPost(context, BASE_URL + "goldcorn/signIn", params, handler);
|
}
|
|
//是否可以做金币任务
|
public static void canDoGoldCornTask(Context context, String code,
|
ResponseHandlerInterface handler) {
|
String loginUid = UserUtil.getLoginUid(context);
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
if (loginUid != null)
|
params.put("loginUid", loginUid);
|
|
params.put("code", code);
|
|
commonPost(context, BASE_URL + "goldcorn/canDoTask", params, handler);
|
}
|
|
|
//获取可以兑换券的视频
|
public static void getGoldCornCouponVideoList(Context context,
|
ResponseHandlerInterface handler) {
|
String loginUid = UserUtil.getLoginUid(context);
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
if (loginUid != null)
|
params.put("loginUid", loginUid);
|
|
commonPost(context, BASE_URL + "goldcorn/getCouponVideoList", params, handler);
|
}
|
|
//获取任务列表
|
public static void getGoldCornTaskList(Context context,
|
ResponseHandlerInterface handler) {
|
String loginUid = UserUtil.getLoginUid(context);
|
LinkedHashMap<String, String> params = new LinkedHashMap<>();
|
if (loginUid != null)
|
params.put("loginUid", loginUid);
|
|
commonPost(context, BASE_URL + "goldcorn/getTaskList", params, handler);
|
}
|
|
|
/*************事件上报**************/
|
|
public static void readNews(Context context, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
if (UserUtil.getUid(context) != null)
|
params.put("Uid", UserUtil.getUid(context));
|
String loginUid = UserUtil.getLoginUid(context);
|
if (loginUid != null) {
|
params.put("LoginUid", loginUid);
|
}
|
commonPost(context, BASE_URL + "event/readNews", params, handler);
|
}
|
|
|
public static void playDrawVideo(Context context,String source, String from, boolean finish, ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
if (UserUtil.getUid(context) != null)
|
params.put("Uid", UserUtil.getUid(context));
|
String loginUid = UserUtil.getLoginUid(context);
|
if (loginUid != null) {
|
params.put("LoginUid", loginUid);
|
}
|
params.put("From", from);
|
params.put("Source", source);
|
params.put("Finish", finish + "");
|
commonPost(context, BASE_URL+ "event/playDrawVideo", params, handler);
|
}
|
|
public static void readNovel(Context context, long duration,ResponseHandlerInterface handler) {
|
LinkedHashMap<String, String> params = new LinkedHashMap<String, String>();
|
if (UserUtil.getUid(context) != null)
|
params.put("Uid", UserUtil.getUid(context));
|
String loginUid = UserUtil.getLoginUid(context);
|
if (loginUid != null) {
|
params.put("LoginUid", loginUid);
|
}
|
params.put("Duration", duration + "");
|
commonPost(context, BASE_URL + "event/readNovel", params, handler);
|
}
|
|
|
public static LinkedHashMap<String, String> validateParams(
|
LinkedHashMap<String, String> params, Context context) {
|
params.put("System", "1");
|
params.put("Platform", "Android");
|
params.put("YouthMode", YouthUtil.isOpenYouthMode(context) + "");
|
params.put("Channel", AndroidManifestUtil.getChannel(context));
|
|
//签名
|
List<String> list = new ArrayList<>();
|
for (Iterator<String> its = params.keySet().iterator(); its.hasNext(); ) {
|
String key = its.next();
|
list.add(key + "=" + params.get(key));
|
}
|
Collections.sort(list);
|
String str = StringUtils.toString(list, "&");
|
String sign = MD5Utils.getMD532(str + "8888B&*@-uWan88/',@@^");
|
params.put("Sign", sign);
|
return params;
|
}
|
|
@SuppressWarnings("unused")
|
private static void commonGet(Context context, String url,
|
LinkedHashMap<String, String> params,
|
ResponseHandlerInterface handler) {
|
commonGet(context, url, params, handler, true);
|
}
|
|
public static void commonGet(Context context, String url,
|
LinkedHashMap<String, String> params,
|
ResponseHandlerInterface handler, boolean asyn) {
|
params.put("Package", context.getPackageName());
|
LinkedHashMap<String, String> map = validateParams(params, context);
|
|
RequestParams requestParams = new RequestParams(map);
|
if (BuildConfig.DEBUG) {
|
Log.i(TAG, "get url: " + url + "?" + requestParams.toString());
|
}
|
if (asyn) {
|
(asyncHttpClient).get(context, url, requestParams, handler);
|
} else {
|
(syncHttpClient).get(context, url, requestParams, handler);
|
}
|
}
|
|
private static void commonPost(Context context, String url,
|
LinkedHashMap<String, String> params,
|
ResponseHandlerInterface handler) {
|
|
LinkedHashMap<String, String> newParams = new LinkedHashMap<String, String>();
|
//移除为null的值
|
for (Iterator<String> its = params.keySet().iterator(); its.hasNext(); ) {
|
String key = its.next();
|
if (params.get(key) != null) {
|
newParams.put(key, params.get(key));
|
}
|
}
|
|
|
if (BeibeiConstant.isDisableProxy()) {
|
commonPost(context, url, newParams, null, handler);
|
} else {
|
Toast.makeText(context, "服务器拒绝访问,请查看是否禁用了代理服务器!",
|
Toast.LENGTH_SHORT).show();
|
return;
|
}
|
}
|
|
private static void commonPost1(Context context, String url,
|
LinkedHashMap<String, String> params,
|
ResponseHandlerInterface handler) {
|
if (BeibeiConstant.isDisableProxy()) {
|
commonPost1(context, url, params, null, handler);
|
} else {
|
Toast.makeText(context, "服务器拒绝访问,请查看是否禁用了代理服务器!",
|
Toast.LENGTH_SHORT).show();
|
return;
|
}
|
}
|
|
private static void commonPost(Context context, String url,
|
LinkedHashMap<String, String> params, HashMap<String, File> files,
|
ResponseHandlerInterface handler) {
|
commonPost(context, url, params, files, handler, true, false);
|
}
|
|
private static void commonPost1(Context context, String url,
|
LinkedHashMap<String, String> params, HashMap<String, File> files,
|
ResponseHandlerInterface handler) {
|
commonPost(context, url, params, files, handler, false, false);
|
}
|
|
/**
|
* 测试
|
*
|
* @param context
|
* @param url
|
* @param params
|
* @param files
|
* @param handler
|
*/
|
private static void commonPostTest(Context context, String url,
|
LinkedHashMap<String, String> params, HashMap<String, File> files,
|
Callback handler) {
|
requestPostByAsynWithForm(context, url, params, files, handler, false);
|
}
|
|
private static final MediaType MEDIA_TYPE_JSON = MediaType.parse("application/x-www-form-urlencoded; charset=utf-8");//mdiatype 这个需要和服务端保持一致
|
|
private static void commonPost(Context context, String url,
|
LinkedHashMap<String, String> params,
|
Callback handler) {
|
|
|
if (BeibeiConstant.isDisableProxy()) {
|
commonPostTest(context, url, params, null, handler);
|
} else {
|
Toast.makeText(context, "服务器拒绝访问,请查看是否禁用了代理服务器!",
|
Toast.LENGTH_SHORT).show();
|
return;
|
}
|
}
|
|
/**
|
* okHttp post异步请求表单提交
|
*
|
* @param actionUrl 接口地址
|
* @param paramsMap 请求参数
|
* @param callBack 请求返回数据回调
|
* @param <T> 数据泛型
|
* @return
|
*/
|
private static OkHttpClient mOkHttpClient = new OkHttpClient();//okHttpClient 实例
|
|
private static void requestPostByAsynWithForm(Context context, String url,
|
LinkedHashMap<String, String> params, HashMap<String, File> files,
|
Callback handler, boolean asyn) {
|
|
try {
|
params.put("Package", context.getPackageName());
|
// params.put("Package", "com.beibei.beibeivideo");
|
int version = PackageUtils2.getVersionCode(context);
|
params.put("Version", version + "");
|
params.put("Device", getDeviceId(context));
|
try {
|
params.put("UtdId", UTDevice.getUtdid(context));
|
} catch (Exception e) {
|
|
}
|
LinkedHashMap<String, String> map = validateParams(params, context);
|
FormBody.Builder builder = new FormBody.Builder();
|
for (String key : map.keySet()) {
|
params.put(key, map.get(key));
|
}
|
|
RequestBody formBody = builder.build();
|
// OkHttpUtils.post()//
|
// .url(url)
|
// .params(params)//
|
// .build()//
|
// .execute(new com.lcjian.library.okhttp.callback.Callback() {
|
// @Override
|
// public Object parseNetworkResponse(Response response, int id) throws Exception {
|
// String responseString = response.body().string();
|
// responseString = DEScrypt.decode(responseString);
|
// Log.i("mresult", "parseNetworkResponse结果为---" + responseString);
|
// return null;
|
// }
|
//
|
// @Override
|
// public void onError(Call call, Exception e, int id) {
|
//
|
// }
|
//
|
// @Override
|
// public void onResponse(Object response, int id) {
|
//
|
// }
|
// });
|
Request.Builder builder1 = new Request.Builder();
|
// String requestUrl = String.format("%s/%s", BASE_URL, url);
|
final Request request = builder1.url(url).post(formBody).build();
|
final Call call = mOkHttpClient.newCall(request);
|
call.enqueue(handler);
|
} catch (Exception e) {
|
Log.e(TAG, e.toString());
|
}
|
}
|
|
public static String getDeviceId(Context context) {
|
SharedPreferences deviceInfo = context.getSharedPreferences("deviceInfo", Context.MODE_PRIVATE);
|
String deviceId = deviceInfo.getString("device", "");
|
if (StringUtils.isEmpty(deviceId)) {
|
deviceId = new DeviceUuidFactory(context).getDeviceUuid() + "";
|
if (!StringUtils.isEmpty(deviceId)) {
|
SharedPreferences.Editor editor = deviceInfo.edit();
|
editor.putString("device", deviceId);
|
editor.commit();
|
}
|
}
|
return deviceId;
|
}
|
|
private static void commonPost(Context context, String url,
|
LinkedHashMap<String, String> params, HashMap<String, File> files,
|
ResponseHandlerInterface handler, boolean asyn, boolean shortTime) {
|
params.put("Package", context.getPackageName());
|
int version = PackageUtils2.getVersionCode(context);
|
params.put("Version", version + "");
|
params.put("Device", getDeviceId(context));
|
try {
|
params.put("UtdId", UTDevice.getUtdid(context));
|
} catch (Exception e) {
|
|
}
|
LinkedHashMap<String, String> map = validateParams(params, context);
|
RequestParams requestParams = new RequestParams(map);
|
if (BuildConfig.DEBUG) {
|
Log.i(TAG, "post url: " + url + "?" + requestParams.toString());
|
}
|
if (files != null) {
|
for (Entry<String, File> entry : files.entrySet()) {
|
try {
|
requestParams.put(entry.getKey(), entry.getValue());
|
} catch (FileNotFoundException e) {
|
e.printStackTrace();
|
}
|
}
|
}
|
if (asyn) {
|
// asyncHttpClient.setProxy("192.168.1.122", 8888);
|
if (!shortTime)
|
asyncHttpClient.post(context, url, requestParams, handler);
|
else {
|
sortTimeAsyncHttpClient.post(context, url, requestParams, handler);
|
}
|
|
} else {
|
// syncHttpClient.post(context, url, requestParams, handler);
|
// asyncHttpClient.setProxy("192.168.1.122", 8888);
|
final Context context2 = context;
|
final String url2 = url;
|
final RequestParams requestParams2 = requestParams;
|
final ResponseHandlerInterface handler2 = handler;
|
|
syncHttpClient.post(context2, url2, requestParams2, handler2);
|
|
}
|
}
|
|
public static void commonGet(Context context, String url,
|
RequestParams params, ResponseHandlerInterface handler, boolean asyn) {
|
if (asyn) {
|
asyncHttpClient.get(context, url, params, handler);
|
} else {
|
syncHttpClient.get(context, url, params, handler);
|
}
|
}
|
|
public static void commonGet(Context context, String url,
|
ResponseHandlerInterface handler, boolean asyn) {
|
if (asyn) {
|
asyncHttpClient.get(context, url, handler);
|
} else {
|
syncHttpClient.get(context, url, handler);
|
}
|
|
}
|
}
|