| | |
| | | import com.loopj.android.http.RequestParams; |
| | | import com.loopj.android.http.ResponseHandlerInterface; |
| | | import com.loopj.android.http.SyncHttpClient; |
| | | import com.yeshi.buwanshequ.BuildConfig; |
| | | import com.weikou.beibeivideo.util.BeibeiConstant; |
| | | |
| | | import okhttp3.Call; |
| | |
| | | |
| | | private static SyncHttpClient syncHttpClient = new SyncHttpClient(); |
| | | |
| | | private static AsyncHttpClient sortTimeAsyncHttpClient = new AsyncHttpClient(); |
| | | |
| | | static { |
| | | |
| | | mOkHttpClient = new OkHttpClient().newBuilder() |
| | |
| | | .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, |
| | |
| | | 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); |
| | | } |
| | | |
| | | /** |
| | |
| | | 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); |
| | | } |
| | | |
| | | /** |
| | | * 获取专题列表 |
| | | * |
| | |
| | | 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", "search"); |
| | | params.put("Method", "searchNew"); |
| | | params.put("Uid", uid); |
| | | params.put("Key", key); |
| | | params.put("Type", "1"); |
| | | params.put("ContentType", contentType); |
| | | params.put("Type", contentType); |
| | | params.put("Page", page); |
| | | commonPost(context, BASE_URL + "user", 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("RoomId", roomid); |
| | | commonPost(context, BASE_URL + "zhibo", params, handler); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | |
| | | * @param handler |
| | | */ |
| | | public static void getGuessLike(Context context, String page, |
| | | ResponseHandlerInterface handler) { |
| | | ResponseHandlerInterface handler) { |
| | | LinkedHashMap<String, String> params = new LinkedHashMap<String, String>(); |
| | | params.put("Method", "guessLike"); |
| | | params.put("Page", page); |
| | |
| | | public static void getChoiceClass(Context context, String uid, |
| | | ResponseHandlerInterface handler) { |
| | | LinkedHashMap<String, String> params = new LinkedHashMap<String, String>(); |
| | | params.put("Method", "getVideoClass"); |
| | | params.put("Method", "getHomeClass"); |
| | | params.put("Uid", uid); |
| | | commonPost(context, BASE_URL + "class", params, handler); |
| | | } |
| | |
| | | params.put("Url", url); |
| | | params.put("Step", step); |
| | | params.put("Data", data); |
| | | commonPost(context, BASE_URL + "other", params, null, handler, false); |
| | | commonPost(context, BASE_URL + "other", params, null, handler, false, false); |
| | | } |
| | | |
| | | public static void parseVideoUrl(Context context, String uid, |
| | |
| | | params.put("Id", videoDetailId); |
| | | params.put("Data", data); |
| | | params.put("Url", baseurl); |
| | | commonPost(context, BASE_URL + "other", params, null, handler, false); |
| | | commonPost(context, BASE_URL + "other", params, null, handler, false, false); |
| | | } |
| | | |
| | | public static void setVideoError(Context context, String uid, String data, |
| | |
| | | params.put("Method", "setVideoError"); |
| | | params.put("Uid", uid); |
| | | params.put("Data", data); |
| | | commonPost(context, BASE_URL + "other", params, null, handler, false); |
| | | commonPost(context, BASE_URL + "other", params, null, handler, false, false); |
| | | } |
| | | |
| | | |
| | |
| | | params.put("Uid", uid); |
| | | 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); |
| | | } |
| | | |
| | | |
| | | |
| | | public static LinkedHashMap<String, String> validateParams( |
| | |
| | | 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); |
| | | 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); |
| | | commonPost(context, url, params, files, handler, false, false); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | public static String getDeviceId(Context context) { |
| | | SharedPreferences deviceInfo = context.getSharedPreferences("deviceInfo",Context.MODE_PRIVATE); |
| | | SharedPreferences deviceInfo = context.getSharedPreferences("deviceInfo", Context.MODE_PRIVATE); |
| | | String deviceId = deviceInfo.getString("device", ""); |
| | | if (StringUtils.isEmpty(deviceId)) { |
| | | deviceId = new DeviceUuidFactory(context).getDeviceUuid() + ""; |
| | |
| | | |
| | | private static void commonPost(Context context, String url, |
| | | LinkedHashMap<String, String> params, HashMap<String, File> files, |
| | | ResponseHandlerInterface handler, boolean asyn) { |
| | | ResponseHandlerInterface handler, boolean asyn, boolean shortTime) { |
| | | 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)); |
| | |
| | | } |
| | | if (asyn) { |
| | | // asyncHttpClient.setProxy("192.168.1.122", 8888); |
| | | asyncHttpClient.post(context, url, requestParams, handler); |
| | | if (!shortTime) |
| | | asyncHttpClient.post(context, url, requestParams, handler); |
| | | else { |
| | | sortTimeAsyncHttpClient.post(context, url, requestParams, handler); |
| | | } |
| | | |
| | | } else { |
| | | // syncHttpClient.post(context, url, requestParams, handler); |