|
@@ -2,13 +2,18 @@ package com.edufound.reader.util;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
import android.content.Context;
|
|
|
+import android.content.Intent;
|
|
|
import android.os.Environment;
|
|
|
|
|
|
+import com.edufound.reader.bean.HttpResultBean;
|
|
|
+import com.edufound.reader.receiver.ShowFollowReceiver;
|
|
|
+import com.google.gson.reflect.TypeToken;
|
|
|
import com.okhttplib.HttpInfo;
|
|
|
import com.okhttplib.OkHttpUtil;
|
|
|
import com.okhttplib.annotation.CacheType;
|
|
|
import com.okhttplib.annotation.Encoding;
|
|
|
import com.okhttplib.callback.BaseCallback;
|
|
|
+import com.okhttplib.callback.Callback;
|
|
|
import com.okhttplib.callback.ProgressCallback;
|
|
|
import com.okhttplib.cookie.PersistentCookieJar;
|
|
|
import com.okhttplib.cookie.cache.SetCookieCache;
|
|
@@ -16,6 +21,7 @@ import com.okhttplib.cookie.persistence.SharedPrefsCookiePersistor;
|
|
|
import com.orhanobut.logger.Logger;
|
|
|
|
|
|
import java.io.File;
|
|
|
+import java.io.IOException;
|
|
|
|
|
|
public class OkHttpClient {
|
|
|
//初始化OKHTTP
|
|
@@ -47,23 +53,27 @@ public class OkHttpClient {
|
|
|
|
|
|
public static void doGetAsync(Activity activity, HttpInfo.Builder info, BaseCallback callback) {
|
|
|
Logger.e("postUid:" + Consts.getUID());
|
|
|
- OkHttpUtil.getDefault(activity).doGetAsync(info.addHead("uid", Consts.getUID()).build(), callback);
|
|
|
+ OkHttpUtil.getDefault(activity).doGetAsync(info.addHead("uid", Consts.getUID()).build(), new EfunboxCallBack(callback));
|
|
|
}
|
|
|
|
|
|
|
|
|
public static void doPostAsync(Activity activity, HttpInfo.Builder info, BaseCallback callback) {
|
|
|
Logger.e("postUid:" + Consts.getUID());
|
|
|
- OkHttpUtil.getDefault(activity).doPostAsync(info.addHead("uid", Consts.getUID()).build(), callback);
|
|
|
+ OkHttpUtil.getDefault(activity).doPostAsync(info.addHead("uid", Consts.getUID()).build(), new EfunboxCallBack(callback));
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void doPostAsync(HttpInfo.Builder info, BaseCallback callback) {
|
|
|
+ OkHttpUtil.getDefault().doPostAsync(info.addHead("uid", Consts.getUID()).build(), new EfunboxCallBack(callback));
|
|
|
}
|
|
|
|
|
|
public static void doPutAsync(Activity activity, HttpInfo.Builder info, BaseCallback callback) {
|
|
|
Logger.e("postUid:" + Consts.getUID());
|
|
|
- OkHttpUtil.getDefault(activity).doPutAsync(info.addHead("uid", Consts.getUID()).build(), callback);
|
|
|
+ OkHttpUtil.getDefault(activity).doPutAsync(info.addHead("uid", Consts.getUID()).build(), new EfunboxCallBack(callback));
|
|
|
}
|
|
|
|
|
|
public static void doDeleteAsync(Activity activity, HttpInfo.Builder info, BaseCallback callback) {
|
|
|
Logger.e("postUid:" + Consts.getUID());
|
|
|
- OkHttpUtil.getDefault(activity).doDeleteAsync(info.addHead("uid", Consts.getUID()).build(), callback);
|
|
|
+ OkHttpUtil.getDefault(activity).doDeleteAsync(info.addHead("uid", Consts.getUID()).build(), new EfunboxCallBack(callback));
|
|
|
}
|
|
|
|
|
|
public static void doUploadFile(Activity activity, HttpInfo.Builder info) {
|
|
@@ -73,5 +83,35 @@ public class OkHttpClient {
|
|
|
|
|
|
}
|
|
|
|
|
|
+class EfunboxCallBack implements Callback {
|
|
|
+ Callback mCallBack;
|
|
|
+
|
|
|
+ public EfunboxCallBack(BaseCallback callback) {
|
|
|
+ mCallBack = (Callback) callback;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onSuccess(HttpInfo info) throws IOException {
|
|
|
+ Logger.e("EfunboxCallBack--onSuccess");
|
|
|
+ HttpResultBean<Object> bean = info.getRetDetail(new TypeToken<HttpResultBean<Object>>() {
|
|
|
+ }.getType());
|
|
|
+ if (bean.getCount() != null && !bean.getCount().equals("")) {
|
|
|
+ if (Integer.valueOf(bean.getCount()) > 0) {
|
|
|
+ //显示小红花
|
|
|
+ Logger.e("显示小红花");
|
|
|
+ Intent intent = new Intent(ShowFollowReceiver.SHOW_FOLLOW);
|
|
|
+ intent.putExtra("follow_count", bean.getCount());
|
|
|
+ Consts.getmApplicAtion().getApplicationContext().sendBroadcast(intent);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mCallBack.onSuccess(info);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFailure(HttpInfo info) throws IOException {
|
|
|
+ mCallBack.onFailure(info);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
|