Android Okhttp请求网络访问URL
来源:互联网 发布:淘宝知识产权申诉 编辑:程序博客网 时间:2024/05/19 10:56
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;
}
}
阅读全文
1 0
- Android Okhttp请求网络访问URL
- android网络请求,OKHttp post访问web API
- Android网络请求:OkHttp实战
- Android 网络请求库:okHttp
- Android封装OkHttp网络请求
- Android okHttp网络请求库详解
- Android网络请求框架剖析一、Okhttp
- Android 网络请求(一)HttpURLConnection+OkHttp
- Android okHttp网络请求之文件上传下载
- Android网络请求XUtils、Volley、OkHttp、Retrofit
- Android网络请求框架的使用okhttp
- Android网络请求之OKHttp简单讲解
- Android使用Retrofit+OkHttp实现网络请求
- Android网络请求框架:OkHttp代码
- Android,okHttp的用法,网络请求
- Android中okhttp网络请求的封装
- android网络请求okhttp的使用
- Android OkHttp 网络请求 使用详解
- Mac 本地Navicat连接服务器Mysql
- OkHttp和Volley对比
- Pagerslidingtabstrip菜单标题栏
- 物联网安全调研一
- 两个int相除保留两位小数
- Android Okhttp请求网络访问URL
- Web开发中,什么级别才算是高并发
- asp.net mvc 通过api来实现websocket通信
- Android开发笔记: 使用Genymotion模拟器
- Remove Duplicates from Sorted Array有序数组去重复
- $.get()方法
- js setTimeout 和 setInterval
- 今日头条的style类和权限
- 通过HttpServletResponseWrapper获取到返回body