package com.yeetou.xinyongkaguanjia.http.service; import java.util.concurrent.TimeoutException; import android.content.Context; import android.os.Handler; import android.util.Log; import com.yeetou.xinyongkaguanjia.constants.AppConstant; import com.yeetou.xinyongkaguanjia.http.base.BasicBase; import com.yeetou.xinyongkaguanjia.http.base.HttpResponseEntity; import com.yeetou.xinyongkaguanjia.info.EmailUnbindInfo; import com.yeetou.xinyongkaguanjia.util.CheckNetwork; import com.yeetou.xinyongkaguanjia.util.JsonUtil; import com.yeetou.xinyongkaguanjia.util.StringUtil; public class EmailUnbind implements Runnable { private Context context; private Handler mHandler; private String url; private String email; private String secret; private String c_email; public EmailUnbind(Context context, Handler mHandler, String email, String secret, String c_email) { this.context = context; this.mHandler = mHandler; this.url = AppConstant.HTTPURL.unbind; this.email = email; this.secret = secret; this.c_email = c_email; } @Override public void run() { if (!CheckNetwork.Isavilable(context)) { mHandler.sendEmptyMessage(AppConstant.HANDLER_MESSAGE_NONETWORK); return; } EmailUnbindInfo emailUnbindInfo = new EmailUnbindInfo(); emailUnbindInfo.setVer("1.0"); emailUnbindInfo.setEmail(email); emailUnbindInfo.setSecret(secret); emailUnbindInfo.setC_email(c_email); HttpResponseEntity hre = HTTP.postByHttpUrlConnection(url, emailUnbindInfo); switch (hre.getHttpResponseCode()) { case 200: try { String json = StringUtil.byte2String(hre.getB()); BasicBase basicBase = (BasicBase) JsonUtil.Json2Object(json, BasicBase.class); mHandler.sendMessage(mHandler.obtainMessage(AppConstant.HANDLER_MESSAGE_NORMAL, basicBase)); Log.d("Emailunbind", basicBase.getCode() + "msg:" + basicBase.getMsg()); } catch (TimeoutException e) { mHandler.sendEmptyMessage(AppConstant.HANDLER_MESSAGE_TIMEOUT); } catch (Exception e) { mHandler.sendEmptyMessage(AppConstant.HANDLER_HTTPSTATUS_ERROR); Log.e("Emailunbind", e.toString()); } break; default: mHandler.sendEmptyMessage(AppConstant.HANDLER_HTTPSTATUS_ERROR); Log.e("Emailunbind", "" + hre.getHttpResponseCode()); break; } } }