package com.yeetou.xinyongkaguanjia.http.service;
import java.util.concurrent.TimeoutException;
import com.yeetou.xinyongkaguanjia.constants.AppConstant;
import com.yeetou.xinyongkaguanjia.http.base.HttpResponseEntity;
import com.yeetou.xinyongkaguanjia.http.base.UserLoginBase;
import com.yeetou.xinyongkaguanjia.info.UserLoginInfo;
import com.yeetou.xinyongkaguanjia.util.CheckNetwork;
import com.yeetou.xinyongkaguanjia.util.JsonUtil;
import com.yeetou.xinyongkaguanjia.util.StringUtil;
import com.yeetou.xinyongkaguanjia.util.UserInfoUtil;
import android.content.Context;
import android.os.Handler;
import android.util.Log;
public class UserLogin implements Runnable {
private Context context;
private Handler mHandler;
private String url;
private String phone;
public UserLogin(Context context, Handler mHandler,String phone) {
this.context = context;
this.mHandler = mHandler;
this.url = AppConstant.HTTPURL.register;
this.phone = phone;
}
@Override
public void run() {
if (!CheckNetwork.Isavilable(context)) {
mHandler.sendEmptyMessage(AppConstant.HANDLER_MESSAGE_NONETWORK);
return;
}
UserLoginInfo user = UserInfoUtil.info(context,phone);
HttpResponseEntity hre = HTTP.postByHttpUrlConnection(url, user);
switch (hre.getHttpResponseCode()) {
case 200:
try {
String json = StringUtil.byte2String(hre.getB());
UserLoginBase userLoginBase = (UserLoginBase) JsonUtil.Json2Object(json, UserLoginBase.class);
System.out.println(userLoginBase.getExisting());
mHandler.sendMessage(mHandler.obtainMessage(AppConstant.HANDLER_MESSAGE_NORMAL, userLoginBase));
} catch (TimeoutException e) {
mHandler.sendEmptyMessage(AppConstant.HANDLER_MESSAGE_TIMEOUT);
} catch (Exception e) {
Log.e("UserLogin", e.toString());
}
break;
default:
mHandler.sendEmptyMessage(AppConstant.HANDLER_HTTPSTATUS_ERROR);
Log.d("UserLogin", "" + hre.getHttpResponseCode());
break;
}
}
}