public class MainActivity extends AppCompatActivity {
private String base_url="http://api.immedc.com/restapi";
private String getToken="/account/createNew";
private String getLive="/live/getLive";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
OkHttpUtils.post().url(base_url+getToken)
.addParams("device", Build.DEVICE)
.addParams("deviceKey",getDeviceKey())
.addParams("sdkVersion",String.valueOf(Build.VERSION.SDK_INT))
.addParams("brand",Build.BRAND)
.addParams("product",Build.PRODUCT)
.build().execute(new StringCallback() {
@Override
public void onError(Call call, Exception e, int id) {
Log.i("TagA","e:"+e.getMessage());
}
@Override
public void onResponse(String response, int id) {
Log.i("TagA","response:"+response);
try {
JSONObject jsonObject=new JSONObject(response);
JSONObject data=jsonObject.getJSONObject("data");
String token=data.getString("accessToken");
Log.i("TagA","token:"+token);
OkHttpUtils.get().url(base_url+getLive)
.addHeader("CH-Token",token)
.addParams("liveId","140")
.build().execute(new StringCallback() {
@Override
public void onError(Call call, Exception e, int id) {
Log.i("TagA","e:"+e.getMessage());
}
@Override
public void onResponse(String response, int id) {
Log.i("TagA","response:"+response);
}
});
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
public static String md5(String string) {
if (TextUtils.isEmpty(string)) {
return "";
}
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
byte[] bytes = md5.digest(string.getBytes());
String result = "";
for (byte b : bytes) {
String temp = Integer.toHexString(b & 0xff);
if (temp.length() == 1) {
temp = "0" + temp;
}
result += temp;
}
return result;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "";
}
private String getDeviceKey() {
String deviceKey = null;
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
deviceKey = tm.getSimSerialNumber();
deviceKey = md5(deviceKey);
return deviceKey;
}
}