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;
    }

}




原创粉丝点击